23:13:41.736 [info] GET / 23:13:41.736 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:13:41.739 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=1354.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:41.741 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.1ms idle=1356.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:13:41.745 [debug] QUERY OK source="sources" db=2.6ms queue=0.1ms idle=482.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:13:41.751 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=363.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:13:41.753 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=368.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:13:41.755 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=15.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:41.758 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=14.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:41.760 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:41.763 [debug] QUERY OK source="tasks" db=1.3ms queue=0.2ms idle=10.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:13:41.766 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=11.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."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 (?,?)) [530, 531] 23:13:41.769 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=13.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:13:41.772 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=12.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:13:41.774 [debug] QUERY OK source="sources" db=1.1ms queue=0.3ms idle=12.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:13:41.780 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=15.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:13:41.782 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=14.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:13:41.784 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=13.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:13:41.790 [info] Sent 200 in 54ms 23:13:41.873 [info] CONNECTED TO Phoenix.LiveView.Socket in 77µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "H1wBbyUQOwc5QgMqST0pDykJISIyMyslk9mXkddoqtfy9gODembQptfv", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:13:42.254 [info] CONNECTED TO Phoenix.LiveView.Socket in 72µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "LBAdXSZAbAsJch9rHCIoLXUTADUSBhVqXuqjh43cADz8lxNf9wCFPAX9", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:13:42.294 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:13:42.301 [debug] QUERY OK source="media_items" db=4.7ms queue=0.9ms idle=521.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:13:42.307 [debug] QUERY OK source="media_items" db=3.3ms queue=0.2ms idle=523.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:13:42.315 [debug] QUERY OK source="sources" db=5.2ms queue=0.2ms idle=527.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:13:42.316 [debug] Replied in 21ms 23:13:42.339 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:13:42.362 [debug] QUERY OK source="media_items" db=12.0ms queue=0.2ms idle=565.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:13:42.366 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:13:42.370 [debug] QUERY OK source="sources" db=2.9ms queue=0.2ms idle=67.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:13:42.371 [debug] Replied in 31ms 23:13:42.394 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:13:42.400 [debug] QUERY OK source="tasks" db=4.5ms queue=0.1ms idle=88.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:13:42.405 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=86.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."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 (?,?)) [530, 531] 23:13:42.406 [debug] Replied in 11ms 23:13:42.414 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:13:42.414 [debug] Replied in 347µs 23:13:46.237 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YUG_hmkM-9Y --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8a/61/8a61bd066b10945dce5578afda0fddf00348a1c4b8b9df326387056f3c49e6e7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] Falling back to generic n function search player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js WARNING: [youtube] YUG_hmkM-9Y: nsig extraction failed: Some formats may be missing n = IgUXCR1FEq7ebEGYqt ; player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js WARNING: [youtube] Falling back to generic n function search player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js WARNING: [youtube] YUG_hmkM-9Y: nsig extraction failed: Some formats may be missing n = 0N9EXAcuUlKfpLnboB ; player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js WARNING: [youtube] Falling back to generic n function search player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js WARNING: [youtube] YUG_hmkM-9Y: nsig extraction failed: Some formats may be missing n = N4dM4tZ-zNzio9u8yW ; player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js WARNING: [youtube] Falling back to generic n function search player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js WARNING: [youtube] YUG_hmkM-9Y: nsig extraction failed: Some formats may be missing n = CGcyGxBfj8jrFLqAAQ ; player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js ERROR: unable to download video data: HTTP Error 404: Not Found 23:13:46.238 [error] yt-dlp download error for media item #531: "WARNING: [youtube] Falling back to generic n function search\n player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js\nWARNING: [youtube] YUG_hmkM-9Y: nsig extraction failed: Some formats may be missing\n n = IgUXCR1FEq7ebEGYqt ; player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js\nWARNING: [youtube] Falling back to generic n function search\n player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js\nWARNING: [youtube] YUG_hmkM-9Y: nsig extraction failed: Some formats may be missing\n n = 0N9EXAcuUlKfpLnboB ; player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js\nWARNING: [youtube] Falling back to generic n function search\n player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js\nWARNING: [youtube] YUG_hmkM-9Y: nsig extraction failed: Some formats may be missing\n n = N4dM4tZ-zNzio9u8yW ; player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js\nWARNING: [youtube] Falling back to generic n function search\n player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js\nWARNING: [youtube] YUG_hmkM-9Y: nsig extraction failed: Some formats may be missing\n n = CGcyGxBfj8jrFLqAAQ ; player = https://www.youtube.com/s/player/50cc0679/player_es6.vflset/en_US/base.js\nERROR: unable to download video data: HTTP Error 404: Not Found\n" 23:13:46.245 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":531},"id":303,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":21737989,"event":"job:exception","queue_time":1063500295,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:13:46.247 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=1854.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"] 23:13:46.249 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=955.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."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" = ?) [530] 23:13:46.255 [info] {"args":{"id":532},"id":304,"meta":{},"system_time":1766956426254645330,"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"]} 23:13:46.258 [debug] QUERY OK source="media_items" db=1.7ms queue=0.7ms idle=863.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [532] 23:13:46.258 [debug] QUERY OK source="tasks" db=2.4ms queue=0.2ms idle=11.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:13:46.259 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:13:46.261 [debug] QUERY OK source="media_items" db=1.3ms idle=12.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."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 (?,?)) [530, 532] 23:13:46.263 [debug] QUERY OK source="sources" db=3.2ms queue=0.2ms idle=10.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:13:46.266 [debug] QUERY OK source="media_metadata" db=0.6ms idle=11.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" = ?) [532] 23:13:46.268 [debug] QUERY OK source="media_profiles" db=1.3ms queue=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" = ?) [1] 23:13:46.271 [debug] QUERY OK source="settings" db=1.2ms queue=0.6ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:13:46.272 [debug] Running yt-dlp command for action: get_downloadable_status 23:13:46.274 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=izzN5HOxlH4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/01/99/0199414f8675d6908ff6d3286a7614fdf7e0ace558b22292601ed75626d0e95c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:13:56.945 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=izzN5HOxlH4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/01/99/0199414f8675d6908ff6d3286a7614fdf7e0ace558b22292601ed75626d0e95c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] izzN5HOxlH4: Signature extraction failed: Some formats may be missing 23:13:56.946 [debug] Running yt-dlp command for action: download 23:13:56.947 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=izzN5HOxlH4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a3/6e/a36e108cf040876ba522cb623ee5e5a0245d778d8c84aa21b38b5a7c83565461.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:14:11.190 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WG28goIw-pw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/76/71/76710556add0105c87031c204e2f12ce1ec9507d67773fac7d3a5b4220cbd46a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] WG28goIw-pw: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:14:11.190 [error] yt-dlp download error for media item #530: "WARNING: [youtube] WG28goIw-pw: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:14:11.192 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":530},"id":302,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":75551250,"event":"job:exception","queue_time":1041637881,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:14:11.195 [debug] QUERY OK source="tasks" db=1.3ms queue=0.1ms idle=1801.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"] 23:14:11.197 [debug] QUERY OK source="media_items" db=0.9ms queue=0.4ms idle=1802.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."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" = ?) [532] 23:14:11.203 [info] {"args":{"id":533},"id":305,"meta":{},"system_time":1766956451202598811,"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"]} 23:14:11.205 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=776.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [533] 23:14:11.205 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:14:11.206 [debug] QUERY OK source="tasks" db=1.9ms queue=0.3ms idle=11.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"] 23:14:11.207 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:14:11.208 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=10.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [532, 533] 23:14:11.212 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.4ms idle=9.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" = ?) [533] 23:14:11.213 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=7.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:14:11.215 [debug] QUERY OK source="settings" db=0.6ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:14:11.216 [debug] Running yt-dlp command for action: get_downloadable_status 23:14:11.218 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vOvTI4rCJJw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/bf/e1bf3c5ab6c6eb2ee2a5bf8dc4aeac061dacc856a34b9bfdf76b52dd3a174a3a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:14:21.527 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vOvTI4rCJJw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/bf/e1bf3c5ab6c6eb2ee2a5bf8dc4aeac061dacc856a34b9bfdf76b52dd3a174a3a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] vOvTI4rCJJw: Signature extraction failed: Some formats may be missing 23:14:21.528 [debug] Running yt-dlp command for action: download 23:14:21.528 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vOvTI4rCJJw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/86/51/86514d2fe1c8a913f70c0e6ea79d3f153dc2a4df44a2b527a27ca3eebdcc44b7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:14:33.313 [info] GET /sources/2/force_redownload 23:14:33.314 [debug] QUERY OK source="settings" db=0.4ms idle=1764.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:14:33.315 [debug] QUERY OK source="settings" db=0.6ms idle=913.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:14:33.316 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:14:33.317 [error] #PID<0.3821.0> running PinchflatWeb.Endpoint (connection #PID<0.3820.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/2/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 57760}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b541165c916a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.3821.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b541165c916a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/2/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV9jP1tNKPI0-kAAHci"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 57760}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b541165c916a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3820.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 57760}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b541165c916a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.3821.0>, params: (truncated) 23:14:50.839 [info] GET / 23:14:50.839 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:14:50.840 [debug] QUERY OK source="settings" db=0.4ms idle=580.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:14:50.841 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=440.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:14:50.842 [debug] QUERY OK source="sources" db=0.4ms idle=441.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:14:50.844 [debug] QUERY OK source="media_items" db=1.0ms idle=441.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:14:50.845 [debug] QUERY OK source="media_items" db=0.5ms idle=221.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:14:50.846 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:14:50.847 [debug] QUERY OK source="settings" db=0.5ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:14:50.848 [debug] QUERY OK source="settings" db=0.4ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:14:50.851 [debug] QUERY OK source="tasks" db=1.4ms queue=0.1ms idle=6.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:14:50.855 [debug] QUERY OK source="media_items" db=1.9ms queue=0.3ms idle=8.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [532, 533] 23:14:50.860 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=13.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:14:50.862 [debug] QUERY OK source="media_items" db=1.2ms idle=14.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:14:50.864 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=14.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:14:50.869 [debug] QUERY OK source="media_items" db=1.1ms queue=0.4ms idle=15.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:14:50.871 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=14.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:14:50.873 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=12.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:14:50.881 [info] Sent 200 in 41ms 23:14:50.982 [info] CONNECTED TO Phoenix.LiveView.Socket in 61µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "LBAdXSZAbAsJch9rHCIoLXUTADUSBhVqXuqjh43cADz8lxNf9wCFPAX9", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:14:51.354 [info] CONNECTED TO Phoenix.LiveView.Socket in 69µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "JAM1UCBGahAtVBA2CTULPHU1KSxxci8GPfYgn25xebueyomw9Qj_35bU", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:14:51.392 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:14:51.394 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=530.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:14:51.397 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=530.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:14:51.401 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=529.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:14:51.401 [debug] Replied in 9ms 23:14:51.406 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:14:51.408 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=535.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"))) [] 23:14:51.411 [debug] QUERY OK source="media_items" db=2.1ms idle=535.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:14:51.413 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=18.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:14:51.413 [debug] Replied in 7ms 23:14:51.418 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:14:51.420 [debug] QUERY OK source="tasks" db=1.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"] 23:14:51.422 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=20.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."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 (?,?)) [532, 533] 23:14:51.423 [debug] Replied in 5ms 23:14:51.427 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:14:51.428 [debug] Replied in 391µs 23:14:53.739 [info] GET /healthcheck 23:14:53.739 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:14:53.740 [info] Sent 200 in 678µs 23:14:56.945 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=izzN5HOxlH4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a3/6e/a36e108cf040876ba522cb623ee5e5a0245d778d8c84aa21b38b5a7c83565461.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] izzN5HOxlH4: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:14:56.945 [error] yt-dlp download error for media item #532: "WARNING: [youtube] izzN5HOxlH4: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:14:56.948 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":532},"id":304,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":70691583,"event":"job:exception","queue_time":1082252356,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:14:56.950 [debug] QUERY OK source="tasks" db=1.1ms idle=1547.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:14:56.951 [debug] QUERY OK source="media_items" db=0.7ms idle=1548.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."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" = ?) [533] 23:14:56.956 [info] {"args":{"id":534},"id":306,"meta":{},"system_time":1766956496956249150,"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"]} 23:14:56.959 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=301.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [534] 23:14:56.959 [debug] QUERY OK source="tasks" db=2.2ms idle=9.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:14:56.960 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:14:56.961 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:14:56.962 [debug] QUERY OK source="media_items" db=1.7ms idle=10.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."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 (?,?)) [533, 534] 23:14:56.964 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=7.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" = ?) [534] 23:14:56.966 [debug] QUERY OK source="media_profiles" db=0.5ms queue=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" = ?) [1] 23:14:56.967 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:14:56.968 [debug] Running yt-dlp command for action: get_downloadable_status 23:14:56.969 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JQT4oTg1I-o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/44/f544905f9c5443ca5969c121a8a91764ac6c3dac3516f0e6c97552f9beccdd79.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:15:01.177 [notice] SIGTERM received - shutting down 23:15:01.179 [info] Shutting down 4 sockets in 1 rounds of 2000ms 23:15:01.270 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vOvTI4rCJJw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/86/51/86514d2fe1c8a913f70c0e6ea79d3f153dc2a4df44a2b527a27ca3eebdcc44b7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] vOvTI4rCJJw: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:15:01.270 [error] yt-dlp download error for media item #533: "WARNING: [youtube] vOvTI4rCJJw: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:15:01.272 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":533},"id":305,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":50068036,"event":"job:exception","queue_time":1104199035,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:15:01.273 [error] Handler "job-telemetry-broadcast" has failed and has been detached. Class=:error Reason=:badarg Stacktrace=[ {:ets, :lookup, [PinchflatWeb.Endpoint, :pubsub_server], [error_info: %{cause: :id, module: :erl_stdlib_errors}]}, {PinchflatWeb.Endpoint, :config, 2, [file: ~c"deps/phoenix/lib/phoenix/endpoint.ex", line: 529]}, {PinchflatWeb.Endpoint, :pubsub_server!, 0, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 2]}, {PinchflatWeb.Endpoint, :broadcast, 3, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 2]}, {:telemetry, :"-execute/3-fun-0-", 4, [file: ~c"/app/deps/telemetry/src/telemetry.erl", line: 167]}, {:lists, :foreach_1, 2, [file: ~c"lists.erl", line: 1686]}, {Oban.Queue.Executor, :emit_event, 1, [file: ~c"lib/oban/queue/executor.ex", line: 284]}, {Oban.Queue.Executor, :"-call/1-fun-0-", 1, [file: ~c"lib/oban/queue/executor.ex", line: 84]} ] 23:15:08.023 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JQT4oTg1I-o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/44/f544905f9c5443ca5969c121a8a91764ac6c3dac3516f0e6c97552f9beccdd79.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] JQT4oTg1I-o: Signature extraction failed: Some formats may be missing 23:15:08.024 [debug] Running yt-dlp command for action: download 23:15:08.026 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JQT4oTg1I-o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f1/ff/f1ffc67a0f1f3a790380ad33d19ba58b753a83393c44c96b3b7364d0534b3f0e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:15:20.728 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.1.3/priv/repo/extensions/sqlean-linux-arm/sqlean` 23:15:20.731 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.1.3/priv/repo/extensions/sqlean-linux-arm/sqlean` 23:15:20.731 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.1.3/priv/repo/extensions/sqlean-linux-arm/sqlean` 23:15:20.732 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.1.3/priv/repo/extensions/sqlean-linux-arm/sqlean` 23:15:20.732 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.1.3/priv/repo/extensions/sqlean-linux-arm/sqlean` 23:15:20.743 [debug] QUERY OK source="oban_jobs" db=11.7ms queue=10.8ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 23:15:20.744 [info] Reset 1 executing jobs 23:15:20.744 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 23:15:22.615 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2024.12.23 23:15:22.616 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 23:15:23.122 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.1 Copyright (C) 2024 Chris Caron This code is licensed under the BSD License. 23:15:23.124 [debug] QUERY OK source="settings" db=0.5ms queue=0.8ms idle=402.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:23.125 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=404.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:23.126 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:15:23.132 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 23:15:23.138 [info] Running PinchflatWeb.Endpoint with cowboy 2.12.0 at 0.0.0.0:8945 (http) 23:15:23.139 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 23:15:24.152 [info] {"args":{"id":534},"id":306,"meta":{},"system_time":1766956524151602596,"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"]} 23:15:24.153 [info] {"args":{"id":535},"id":307,"meta":{},"system_time":1766956524151873296,"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"]} 23:15:24.159 [debug] QUERY OK source="media_items" db=1.4ms queue=4.6ms idle=1432.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [534] 23:15:24.160 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:15:24.162 [debug] QUERY OK source="media_items" db=2.2ms queue=5.9ms idle=1029.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [535] 23:15:24.162 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:15:24.163 [debug] QUERY OK source="sources" db=0.6ms queue=1.1ms idle=1035.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:15:24.165 [debug] QUERY OK source="sources" db=1.5ms queue=1.1ms idle=20.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:15:24.168 [debug] QUERY OK source="media_metadata" db=1.3ms queue=1.0ms idle=14.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" = ?) [534] 23:15:24.168 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.3ms idle=9.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" = ?) [535] 23:15:24.170 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.6ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:15:24.172 [debug] QUERY OK source="media_profiles" db=1.6ms queue=1.3ms 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" = ?) [1] 23:15:24.173 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:24.174 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:24.175 [debug] Running yt-dlp command for action: get_downloadable_status 23:15:24.177 [debug] Running yt-dlp command for action: get_downloadable_status 23:15:24.179 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JEuKKN4q-mU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/88/bf886db6811069b64b910d0b69f591894fe5ddec57655716456fdbfc0ac606af.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:15:24.181 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JQT4oTg1I-o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/82/4b/824b6924c9c3291a5f5b92e4751569f4223ce0b90f51889343d9fccc4b8fdea2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:15:29.284 [info] CONNECTED TO Phoenix.LiveView.Socket in 71µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "JAM1UCBGahAtVBA2CTULPHU1KSxxci8GPfYgn25xebueyomw9Qj_35bU", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:15:29.324 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:15:29.329 [debug] QUERY OK source="media_items" db=2.9ms queue=0.9ms idle=1605.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)) [] 23:15:29.336 [debug] QUERY OK source="media_items" db=1.9ms queue=1.2ms idle=1613.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:15:29.339 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1617.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:15:29.339 [debug] Replied in 15ms 23:15:29.347 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:15:29.353 [debug] QUERY OK source="media_items" db=4.1ms queue=1.1ms idle=1147.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:15:29.359 [debug] QUERY OK source="media_items" db=1.8ms queue=1.8ms idle=150.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:15:29.362 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=32.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:15:29.363 [debug] Replied in 16ms 23:15:29.372 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:15:29.376 [debug] QUERY OK source="tasks" db=3.1ms queue=0.1ms idle=36.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:15:29.379 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=38.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [535, 534] 23:15:29.379 [debug] Replied in 7ms 23:15:29.385 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:15:29.385 [debug] Replied in 357µs 23:15:29.415 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 23:15:29.416 [debug] Replied in 388µs 23:15:34.526 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JEuKKN4q-mU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/88/bf886db6811069b64b910d0b69f591894fe5ddec57655716456fdbfc0ac606af.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] JEuKKN4q-mU: Signature extraction failed: Some formats may be missing 23:15:34.527 [debug] Running yt-dlp command for action: download 23:15:34.528 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JEuKKN4q-mU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/14/b5/14b57527e0ddfbf5b5c26dcc10bec28ac59b26113feb8d684880cb3699f2950b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:15:35.092 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JQT4oTg1I-o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/82/4b/824b6924c9c3291a5f5b92e4751569f4223ce0b90f51889343d9fccc4b8fdea2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] JQT4oTg1I-o: Signature extraction failed: Some formats may be missing 23:15:35.092 [debug] Running yt-dlp command for action: download 23:15:35.093 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JQT4oTg1I-o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/da/f6/daf6185e316d2c0615b31f17044af891159e560a1a5b5766ec32ebd7cc7cec02.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:15:38.012 [info] GET / 23:15:38.013 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:15:38.016 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1296.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:38.019 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.9ms idle=1297.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:15:38.021 [debug] QUERY OK source="sources" db=0.3ms queue=0.6ms idle=1300.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:15:38.023 [debug] QUERY OK source="media_items" db=0.9ms queue=0.4ms idle=781.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:15:38.027 [debug] QUERY OK source="media_items" db=2.4ms queue=1.1ms idle=301.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:15:38.029 [debug] QUERY OK source="settings" db=1.6ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:38.032 [debug] QUERY OK source="settings" db=1.9ms queue=0.1ms idle=10.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:38.036 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=13.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:38.042 [debug] QUERY OK source="tasks" db=2.5ms queue=0.1ms idle=16.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:15:38.046 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=16.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [535, 534] 23:15:38.050 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=19.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)) [] 23:15:38.053 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=18.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:15:38.057 [debug] QUERY OK source="sources" db=2.9ms queue=0.2ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:15:38.066 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=22.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:15:38.068 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=21.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:15:38.070 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=19.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:15:38.080 [info] Sent 200 in 67ms 23:15:38.214 [info] CONNECTED TO Phoenix.LiveView.Socket in 90µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "JAM1UCBGahAtVBA2CTULPHU1KSxxci8GPfYgn25xebueyomw9Qj_35bU", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "1", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:15:38.531 [info] CONNECTED TO Phoenix.LiveView.Socket in 76µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "JDI7aBknMV0cdwAfIh0CLRkcNydzJQEWPWW_WSn5TAeLRGdfUxtT1bLE", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:15:38.577 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:15:38.579 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=520.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:15:38.580 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=512.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:15:38.582 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:15:38.583 [debug] Replied in 5ms 23:15:38.588 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:15:38.591 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=518.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"))) [] 23:15:38.593 [debug] QUERY OK source="media_items" db=1.7ms idle=348.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:15:38.596 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=15.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:15:38.596 [debug] Replied in 8ms 23:15:38.601 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:15:38.603 [debug] QUERY OK source="tasks" db=1.0ms idle=21.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:15:38.605 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=21.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [535, 534] 23:15:38.605 [debug] Replied in 4ms 23:15:38.610 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:15:38.611 [debug] Replied in 307µs 23:15:39.011 [info] GET /sources/3/force_download_pending 23:15:39.012 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=420.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:39.013 [debug] QUERY OK source="settings" db=0.4ms idle=419.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:39.014 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:15:39.015 [error] #PID<0.2449.0> running PinchflatWeb.Endpoint (connection #PID<0.2448.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/3/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2448.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 60424}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5413006c37a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2449.0>, params: %{}, path_info: ["sources", "3", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5413006c37a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/3/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV9nElQdZU77EEAAALB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2448.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 60424}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5413006c37a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2448.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 60424}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5413006c37a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", (truncated) 23:15:51.991 [info] GET /app_info 23:15:51.991 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 23:15:51.993 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=1270.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:51.995 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1272.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:51.996 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=700.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:51.999 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=276.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:52.000 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=278.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:15:52.002 [info] Sent 200 in 11ms 23:15:52.147 [info] CONNECTED TO Phoenix.LiveView.Socket in 55µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FjIpQwozG1sgDiQqXQoDCiM2FzwnLDx-bWEtDGD3h8Ay-PeAoRTOekq-", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:15:52.176 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:15:52.176 [debug] Replied in 256µs 23:15:53.349 [info] GET /download_logs 23:15:53.349 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 23:15:53.350 [info] Sent 200 in 1ms 23:15:53.510 [info] CONNECTED TO Phoenix.LiveView.Socket in 58µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FjIpQwozG1sgDiQqXQoDCiM2FzwnLDx-bWEtDGD3h8Ay-PeAoRTOekq-", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:15:53.546 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:15:53.547 [debug] Replied in 269µs 23:15:53.574 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 23:15:53.574 [debug] Replied in 298µs 23:16:02.171 [info] GET / 23:16:02.172 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:16:02.173 [debug] QUERY OK source="settings" db=1.1ms idle=837.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:16:02.174 [debug] QUERY OK source="media_profiles" db=0.4ms idle=452.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:16:02.175 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=453.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:16:02.176 [debug] QUERY OK source="media_items" db=0.7ms idle=454.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:16:02.178 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=455.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:16:02.179 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:16:02.180 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:16:02.182 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:16:02.186 [debug] QUERY OK source="tasks" db=2.0ms queue=0.1ms idle=7.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:16:02.189 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=9.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [535, 534] 23:16:02.193 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=13.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)) [] 23:16:02.195 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=13.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:16:02.197 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=13.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:16:02.201 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=14.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"))) [] 23:16:02.203 [debug] QUERY OK source="media_items" db=1.0ms queue=0.4ms idle=13.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:16:02.209 [debug] QUERY OK source="sources" db=5.1ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:16:02.214 [info] Sent 200 in 43ms 23:16:03.358 [info] {"args":{"id":5},"id":382,"meta":{},"system_time":1766956563358257526,"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"]} 23:16:03.360 [debug] QUERY OK source="sources" db=0.6ms queue=0.4ms idle=1155.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:16:03.362 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1151.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:16:03.363 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=1023.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:16:03.365 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:16:03.365 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 23:16:03.367 [debug] QUERY OK source="settings" db=0.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:16:03.736 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=371.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 23:16:03.745 [debug] QUERY OK source="media_items" db=2.8ms queue=1.1ms idle=379.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 23:16:04.026 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=8.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [515, 5, ~U[2025-12-28 21:16:04Z], ~U[2025-12-28 21:16:04Z]] 23:16:04.028 [info] {"args":{"id":5},"id":382,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":668564,"event":"job:stop","attempt":1,"queue_time":582860,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:16:18.525 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JEuKKN4q-mU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/14/b5/14b57527e0ddfbf5b5c26dcc10bec28ac59b26113feb8d684880cb3699f2950b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] JEuKKN4q-mU: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:16:18.525 [error] yt-dlp download error for media item #535: "WARNING: [youtube] JEuKKN4q-mU: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:16:18.529 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":535},"id":307,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":54373793,"event":"job:exception","attempt":1,"queue_time":1172148748,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:16:18.539 [info] {"args":{"id":536},"id":308,"meta":{},"system_time":1766956578539159473,"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"]} 23:16:18.541 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=814.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [536] 23:16:18.542 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:16:18.543 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=817.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:16:18.546 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=131.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" = ?) [536] 23:16:18.547 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=17.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:16:18.549 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:16:18.550 [debug] Running yt-dlp command for action: get_downloadable_status 23:16:18.551 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8HhVa0EY8lo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c6/1c/c61c9f5cb2a1532f9c18329fb76914cd1ee254d970778cae39ee95b9ceaf3e65.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:16:24.176 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JQT4oTg1I-o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/da/f6/daf6185e316d2c0615b31f17044af891159e560a1a5b5766ec32ebd7cc7cec02.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] JQT4oTg1I-o: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:16:24.177 [error] yt-dlp download error for media item #534: "WARNING: [youtube] JQT4oTg1I-o: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:16:24.183 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":534},"id":306,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":60027982,"event":"job:exception","attempt":2,"queue_time":1174148748,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:16:24.199 [info] {"args":{"id":537},"id":309,"meta":{},"system_time":1766956584198499779,"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"]} 23:16:24.202 [debug] QUERY OK source="media_items" db=1.4ms queue=0.3ms idle=475.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [537] 23:16:24.204 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:16:24.205 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=479.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:16:24.211 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.1ms idle=484.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" = ?) [537] 23:16:24.213 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.4ms idle=28.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:16:24.217 [debug] QUERY OK source="settings" db=1.2ms queue=2.3ms idle=16.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:16:24.220 [debug] Running yt-dlp command for action: get_downloadable_status 23:16:24.223 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8PQxyPegtAc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4e/ca/4ecab37f348fbff08510127b1ef293715aad538e1c42cd15c29372513c02f308.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:16:28.639 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8HhVa0EY8lo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c6/1c/c61c9f5cb2a1532f9c18329fb76914cd1ee254d970778cae39ee95b9ceaf3e65.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] 8HhVa0EY8lo: Signature extraction failed: Some formats may be missing 23:16:28.639 [debug] Running yt-dlp command for action: download 23:16:28.640 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8HhVa0EY8lo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e4/10/e4108484d85e3ec36ea7ac60c439b103cda9bc21ea1aba9c346679badfc927f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:16:34.957 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8PQxyPegtAc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4e/ca/4ecab37f348fbff08510127b1ef293715aad538e1c42cd15c29372513c02f308.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] 8PQxyPegtAc: Signature extraction failed: Some formats may be missing 23:16:34.957 [debug] Running yt-dlp command for action: download 23:16:34.958 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8PQxyPegtAc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a4/b3/a4b360d3176fd7f7a831741158ca01ef04e865a1665dc41144b61be73239163a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:16:41.411 [info] GET /sources/2/force_metadata_refresh 23:16:41.413 [debug] QUERY OK source="settings" db=0.6ms idle=1687.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:16:41.414 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=1688.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:16:41.414 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:16:41.416 [error] #PID<0.2477.0> running PinchflatWeb.Endpoint (connection #PID<0.2476.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/2/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 59536}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5414866ec9a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2477.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5414866ec9a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/2/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV9qtCpnN25ayEAAAaj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 59536}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5414866ec9a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 59536}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5414866ec9a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", (truncated) 23:17:15.996 [info] GET /app_info 23:17:15.997 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 23:17:15.998 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1273.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:16.000 [debug] QUERY OK source="settings" db=0.8ms idle=1274.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:16.001 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=319.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:16.004 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=278.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:16.005 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:16.008 [info] Sent 200 in 11ms 23:17:16.129 [info] CONNECTED TO Phoenix.LiveView.Socket in 59µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FjIpQwozG1sgDiQqXQoDCiM2FzwnLDx-bWEtDGD3h8Ay-PeAoRTOekq-", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "1", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:17:16.343 [info] CONNECTED TO Phoenix.LiveView.Socket in 57µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "HyEWQBQEayQ8cxQYQiAnKiEROTcLEzlgkDzwZp4LtEqK2zAamuzDITt3", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:17:16.383 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:17:16.383 [debug] Replied in 268µs 23:17:18.017 [info] GET / 23:17:18.017 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:17:18.019 [debug] QUERY OK source="settings" db=0.9ms queue=0.6ms idle=328.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:18.020 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=295.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:17:18.022 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=296.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:17:18.024 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=297.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:18.025 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=300.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:18.027 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:18.028 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:18.030 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:18.033 [debug] QUERY OK source="tasks" db=1.4ms queue=0.1ms idle=7.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:17:18.036 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=8.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."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 (?,?)) [536, 537] 23:17:18.039 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=11.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:18.041 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=11.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:18.043 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=12.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:17:18.049 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=13.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:17:18.051 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=13.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:18.053 [debug] QUERY OK source="sources" db=0.5ms idle=12.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:17:18.059 [info] Sent 200 in 41ms 23:17:18.248 [info] CONNECTED TO Phoenix.LiveView.Socket in 57µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "OAkcZX9EDCplficaQCBTZikQC14DcgMgLlpR10SB-HBI0z5-etH-A5Ns", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:17:18.280 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:17:18.282 [debug] QUERY OK source="media_items" db=1.2ms idle=238.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:18.284 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=239.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:18.286 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=236.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:17:18.286 [debug] Replied in 6ms 23:17:18.291 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:17:18.295 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=240.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:17:18.298 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=243.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:18.300 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=17.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:17:18.300 [debug] Replied in 9ms 23:17:18.307 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:17:18.309 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=23.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:17:18.311 [debug] QUERY OK source="media_items" db=0.5ms idle=24.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."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 (?,?)) [536, 537] 23:17:18.311 [debug] Replied in 3ms 23:17:18.314 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:17:18.314 [debug] Replied in 253µs 23:17:18.688 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8PQxyPegtAc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a4/b3/a4b360d3176fd7f7a831741158ca01ef04e865a1665dc41144b61be73239163a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] 8PQxyPegtAc: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:17:18.689 [error] yt-dlp download error for media item #537: "WARNING: [youtube] 8PQxyPegtAc: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:17:18.691 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":537},"id":309,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":54490946,"event":"job:exception","attempt":1,"queue_time":1227189702,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:17:18.694 [debug] QUERY OK source="tasks" db=1.6ms queue=0.1ms idle=391.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"] 23:17:18.696 [debug] QUERY OK source="media_items" db=0.4ms queue=0.6ms idle=385.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."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" = ?) [536] 23:17:18.699 [info] {"args":{"id":538},"id":310,"meta":{},"system_time":1766956638699438719,"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"]} 23:17:18.701 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=8.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [538] 23:17:18.701 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:17:18.702 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=6.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:17:18.703 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:17:18.704 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=6.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [536, 538] 23:17:18.705 [debug] QUERY OK source="media_metadata" db=0.6ms idle=5.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [538] 23:17:18.707 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:17:18.708 [debug] QUERY OK source="settings" db=0.5ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:18.709 [debug] Running yt-dlp command for action: get_downloadable_status 23:17:18.711 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GrS8bmp-VDo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/85/7f/857f6b5b9a23e04a28015fa16a4d3ead6288c2182081d5c095b7f0f90ccfa3fa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:17:22.699 [info] GET /healthcheck 23:17:22.700 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:17:22.700 [info] Sent 200 in 478µs 23:17:23.568 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8HhVa0EY8lo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e4/10/e4108484d85e3ec36ea7ac60c439b103cda9bc21ea1aba9c346679badfc927f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] 8HhVa0EY8lo: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:17:23.568 [error] yt-dlp download error for media item #536: "WARNING: [youtube] 8HhVa0EY8lo: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:17:23.573 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":536},"id":308,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":65029680,"event":"job:exception","attempt":1,"queue_time":1223536029,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:17:23.578 [debug] QUERY OK source="tasks" db=1.9ms queue=1.5ms idle=1850.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:17:23.581 [debug] QUERY OK source="media_items" db=1.7ms idle=1854.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."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" = ?) [538] 23:17:23.584 [info] {"args":{"id":590},"id":315,"meta":{},"system_time":1766956643584210882,"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"]} 23:17:23.587 [debug] QUERY OK source="tasks" db=1.8ms queue=0.2ms idle=13.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"] 23:17:23.588 [debug] QUERY OK source="media_items" db=1.7ms queue=0.6ms idle=441.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [590] 23:17:23.589 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:17:23.590 [debug] QUERY OK source="media_items" db=1.8ms idle=10.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."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 (?,?)) [538, 590] 23:17:23.594 [debug] QUERY OK source="sources" db=4.3ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:17:23.597 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=12.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" = ?) [590] 23:17:23.598 [debug] QUERY OK source="media_profiles" db=0.6ms idle=10.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:17:23.599 [debug] QUERY OK source="settings" db=0.6ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:23.601 [debug] Running yt-dlp command for action: get_downloadable_status 23:17:23.602 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLTP5pnc9pI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4a/6b/4a6bb142b274c36f850fcf35e1bc524e57290b8931f1759271dd42289d52ebee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:17:28.940 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GrS8bmp-VDo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/85/7f/857f6b5b9a23e04a28015fa16a4d3ead6288c2182081d5c095b7f0f90ccfa3fa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] GrS8bmp-VDo: Signature extraction failed: Some formats may be missing 23:17:28.941 [debug] Running yt-dlp command for action: download 23:17:28.942 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GrS8bmp-VDo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/77/18/77187ef526b381b180ff7872ed9a3b914765ae14064361e0223dd4abeaab6188.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:17:30.235 [info] GET / 23:17:30.236 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:17:30.240 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=1511.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.243 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.5ms idle=1515.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:17:30.248 [debug] QUERY OK source="sources" db=3.6ms queue=0.1ms idle=1517.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:17:30.252 [debug] QUERY OK source="media_items" db=3.3ms idle=1500.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:30.255 [debug] QUERY OK source="media_items" db=1.6ms queue=0.5ms idle=493.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:30.257 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.259 [debug] QUERY OK source="settings" db=1.7ms idle=14.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.263 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=13.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:30.270 [debug] QUERY OK source="tasks" db=4.2ms queue=0.3ms idle=13.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:17:30.274 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=17.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [538, 590] 23:17:30.282 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=23.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)) [] 23:17:30.285 [debug] QUERY OK source="media_items" db=2.6ms idle=23.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:30.287 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=23.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:17:30.297 [debug] QUERY OK source="media_items" db=5.0ms queue=0.2ms idle=22.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:17:30.300 [debug] QUERY OK source="media_items" db=1.3ms queue=0.3ms idle=25.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:30.302 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=19.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:17:30.314 [info] Sent 200 in 79ms 23:17:33.444 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLTP5pnc9pI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4a/6b/4a6bb142b274c36f850fcf35e1bc524e57290b8931f1759271dd42289d52ebee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] zLTP5pnc9pI: Signature extraction failed: Some formats may be missing 23:17:33.445 [debug] Running yt-dlp command for action: download 23:17:33.447 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLTP5pnc9pI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a5/d7/a5d7b559f508bac7ad1585835ecfb29a05f97ed758c16c84e44e62c39d2d2742.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:17:47.323 [info] GET /sources/1/force_metadata_refresh 23:17:47.324 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1597.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:47.326 [debug] QUERY OK source="settings" db=0.7ms idle=1598.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:47.326 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:17:47.327 [error] #PID<0.2507.0> running PinchflatWeb.Endpoint (connection #PID<0.2506.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/1/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2506.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 34218}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b541622490ca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2507.0>, params: %{}, path_info: ["sources", "1", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b541622490ca391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/1/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV9uilN7X2M8xcAAAjj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2506.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 34218}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b541622490ca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2506.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 34218}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b541622490ca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", (truncated) 23:17:53.557 [info] GET / 23:17:53.557 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:17:53.559 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1674.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:53.560 [debug] QUERY OK source="media_profiles" db=0.4ms idle=832.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:17:53.561 [debug] QUERY OK source="sources" db=0.3ms idle=833.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:17:53.563 [debug] QUERY OK source="media_items" db=1.6ms idle=674.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:53.564 [debug] QUERY OK source="media_items" db=1.1ms idle=418.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:53.565 [debug] QUERY OK source="settings" db=0.7ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:53.567 [debug] QUERY OK source="settings" db=0.7ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:53.569 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:17:53.571 [debug] QUERY OK source="tasks" db=0.8ms idle=8.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:17:53.573 [debug] QUERY OK source="media_items" db=0.7ms 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."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 (?,?)) [538, 590] 23:17:53.576 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=10.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:53.578 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=10.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:53.581 [debug] QUERY OK source="sources" db=1.0ms queue=0.5ms idle=10.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:17:53.586 [debug] QUERY OK source="media_items" db=1.4ms idle=12.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:17:53.588 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=13.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:53.590 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=12.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:17:53.595 [info] Sent 200 in 38ms 23:17:53.688 [info] CONNECTED TO Phoenix.LiveView.Socket in 55µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "OAkcZX9EDCplficaQCBTZikQC14DcgMgLlpR10SB-HBI0z5-etH-A5Ns", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:17:54.057 [info] CONNECTED TO Phoenix.LiveView.Socket in 57µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "QCJcdig1E1ANTxdkJSMDIx4HcUMtKAcV4G0AfAL8Eyr7UyehRc20ooJF", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:17:54.096 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:17:54.097 [debug] QUERY OK source="media_items" db=0.6ms idle=515.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:17:54.099 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=512.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:54.100 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=511.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:17:54.101 [debug] Replied in 4ms 23:17:54.105 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:17:54.111 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=516.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"))) [] 23:17:54.114 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=221.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:17:54.115 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=17.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:17:54.116 [debug] Replied in 10ms 23:17:54.120 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:17:54.122 [debug] QUERY OK source="tasks" db=0.8ms idle=22.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:17:54.123 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=22.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."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 (?,?)) [538, 590] 23:17:54.124 [debug] Replied in 3ms 23:17:54.127 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:17:54.127 [debug] Replied in 274µs 23:18:04.494 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLTP5pnc9pI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a5/d7/a5d7b559f508bac7ad1585835ecfb29a05f97ed758c16c84e44e62c39d2d2742.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] zLTP5pnc9pI: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:18:04.494 [error] yt-dlp download error for media item #590: "WARNING: [youtube] zLTP5pnc9pI: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:18:04.497 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":590},"id":315,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":40910975,"event":"job:exception","attempt":1,"queue_time":835579611,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:18:04.499 [debug] QUERY OK source="tasks" db=1.0ms queue=0.2ms idle=769.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"] 23:18:04.500 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=771.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."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" = ?) [538] 23:18:04.505 [info] {"args":{"id":591},"id":316,"meta":{},"system_time":1766956684505543170,"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"]} 23:18:04.508 [debug] QUERY OK source="media_items" db=1.3ms queue=0.5ms idle=574.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [591] 23:18:04.509 [debug] QUERY OK source="tasks" db=2.1ms queue=0.1ms idle=9.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:18:04.509 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:18:04.511 [debug] QUERY OK source="sources" db=1.2ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:18:04.512 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=10.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."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 (?,?)) [538, 591] 23:18:04.515 [debug] QUERY OK source="media_metadata" db=1.2ms idle=9.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" = ?) [591] 23:18:04.517 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=8.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:18:04.518 [debug] QUERY OK source="settings" db=0.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:04.519 [debug] Running yt-dlp command for action: get_downloadable_status 23:18:04.521 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BnG6AXPNbco --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ba/ed/baed51d61e90c8a1dd45573323ba52f47949ed09b2ab2aa9ddef2bb4929b799d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:18:15.395 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GrS8bmp-VDo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/77/18/77187ef526b381b180ff7872ed9a3b914765ae14064361e0223dd4abeaab6188.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] GrS8bmp-VDo: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:18:15.395 [error] yt-dlp download error for media item #538: "WARNING: [youtube] GrS8bmp-VDo: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:18:15.399 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":538},"id":310,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":56696501,"event":"job:exception","attempt":1,"queue_time":1278697625,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:18:15.404 [debug] QUERY OK source="tasks" db=1.1ms queue=1.6ms idle=1673.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:18:15.407 [debug] QUERY OK source="media_items" db=0.9ms queue=0.9ms idle=1677.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."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" = ?) [591] 23:18:15.414 [info] {"args":{"id":592},"id":317,"meta":{},"system_time":1766956695413768509,"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"]} 23:18:15.416 [debug] QUERY OK source="media_items" db=0.9ms queue=0.7ms idle=419.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [592] 23:18:15.417 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:18:15.419 [debug] QUERY OK source="sources" db=0.9ms queue=0.4ms idle=13.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:18:15.420 [debug] QUERY OK source="tasks" db=4.9ms queue=0.2ms idle=16.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:18:15.425 [debug] QUERY OK source="media_items" db=3.4ms queue=0.3ms idle=13.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [591, 592] 23:18:15.430 [debug] QUERY OK source="media_metadata" db=2.2ms queue=2.4ms idle=11.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" = ?) [592] 23:18:15.431 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=14.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:18:15.432 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=12.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:15.434 [debug] Running yt-dlp command for action: get_downloadable_status 23:18:15.444 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bEdBPfZobss --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/dc/e1/dce1687f8e8d2f97c19fae533f92efe6fc04e174f6c69ffaef55725351c5afeb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:18:16.144 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BnG6AXPNbco --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ba/ed/baed51d61e90c8a1dd45573323ba52f47949ed09b2ab2aa9ddef2bb4929b799d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] BnG6AXPNbco: Signature extraction failed: Some formats may be missing 23:18:16.145 [debug] Running yt-dlp command for action: download 23:18:16.147 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BnG6AXPNbco --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b5/e4/b5e423e9ac6d59db6baea5804e9ce5ae65c78a4da5bfaf5a1d21478b6a755f7f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:18:26.482 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bEdBPfZobss --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/dc/e1/dce1687f8e8d2f97c19fae533f92efe6fc04e174f6c69ffaef55725351c5afeb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] bEdBPfZobss: Signature extraction failed: Some formats may be missing 23:18:26.483 [debug] Running yt-dlp command for action: download 23:18:26.484 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bEdBPfZobss --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/00/6f/006f97a6d9da824cde12ebd6b27ad003816d8ea91c6f14cacb059180f1c6f51e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:18:49.375 [info] GET / 23:18:49.376 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:18:49.377 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=647.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:49.378 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=649.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:18:49.379 [debug] QUERY OK source="sources" db=0.3ms idle=650.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:18:49.381 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=650.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:18:49.384 [debug] QUERY OK source="media_items" db=1.3ms queue=0.4ms idle=220.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:18:49.386 [debug] QUERY OK source="settings" db=1.2ms queue=0.6ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:49.388 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:49.390 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:49.393 [debug] QUERY OK source="tasks" db=0.8ms idle=10.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"] 23:18:49.394 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=9.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [591, 592] 23:18:49.398 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=10.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:18:49.400 [debug] QUERY OK source="media_items" db=1.7ms queue=0.3ms idle=10.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:18:49.402 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:18:49.406 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=12.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:18:49.408 [debug] QUERY OK source="media_items" db=1.3ms idle=12.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:18:49.411 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=11.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:18:49.417 [info] Sent 200 in 41ms 23:18:51.571 [info] GET /sources/3/force_metadata_refresh 23:18:51.572 [debug] QUERY OK source="settings" db=0.7ms idle=842.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:51.573 [debug] QUERY OK source="settings" db=0.5ms idle=843.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:51.573 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:18:51.574 [error] #PID<0.2527.0> running PinchflatWeb.Endpoint (connection #PID<0.2526.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/3/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2526.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 36288}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5417b3dd33a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2527.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5417b3dd33a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/3/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV9yR7IKLry-BwAAA4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2526.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 36288}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5417b3dd33a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2526.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 36288}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5417b3dd33a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", (truncated) 23:18:54.536 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BnG6AXPNbco --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b5/e4/b5e423e9ac6d59db6baea5804e9ce5ae65c78a4da5bfaf5a1d21478b6a755f7f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] BnG6AXPNbco: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:18:54.537 [error] yt-dlp download error for media item #591: "WARNING: [youtube] BnG6AXPNbco: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:18:54.538 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":591},"id":316,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":50032052,"event":"job:exception","attempt":1,"queue_time":873503687,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:18:54.540 [debug] QUERY OK source="tasks" db=0.9ms idle=1810.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:18:54.543 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=1385.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."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" = ?) [592] 23:18:54.547 [info] {"args":{"id":593},"id":318,"meta":{},"system_time":1766956734547535949,"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"]} 23:18:54.549 [debug] QUERY OK source="media_items" db=1.3ms idle=370.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [593] 23:18:54.550 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:18:54.551 [debug] QUERY OK source="tasks" db=1.9ms queue=0.1ms idle=10.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"] 23:18:54.552 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:18:54.553 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=9.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [592, 593] 23:18:54.556 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=7.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [593] 23:18:54.557 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:18:54.558 [debug] QUERY OK source="settings" db=0.4ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:54.559 [debug] Running yt-dlp command for action: get_downloadable_status 23:18:54.560 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ci5J3i4A9vU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9a/27/9a27d16110b9250fa4141bb923f43812523fd7d01072eaff57061494e1ce327d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:18:56.559 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bEdBPfZobss --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/00/6f/006f97a6d9da824cde12ebd6b27ad003816d8ea91c6f14cacb059180f1c6f51e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] bEdBPfZobss: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:18:56.560 [error] yt-dlp download error for media item #592: "WARNING: [youtube] bEdBPfZobss: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:18:56.562 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":592},"id":317,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":41146582,"event":"job:exception","attempt":1,"queue_time":882410764,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:18:56.565 [debug] QUERY OK source="tasks" db=1.8ms queue=0.1ms idle=834.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"] 23:18:56.567 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=836.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."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" = ?) [593] 23:18:56.572 [info] {"args":{"id":594},"id":319,"meta":{},"system_time":1766956736572008016,"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"]} 23:18:56.574 [debug] QUERY OK source="media_items" db=1.5ms queue=0.3ms idle=385.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [594] 23:18:56.575 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:18:56.576 [debug] QUERY OK source="tasks" db=2.2ms queue=0.1ms idle=11.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:18:56.579 [debug] QUERY OK source="sources" db=2.9ms queue=0.1ms idle=11.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:18:56.581 [debug] QUERY OK source="media_items" db=2.7ms queue=0.8ms idle=10.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."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 (?,?)) [593, 594] 23:18:56.586 [debug] QUERY OK source="media_metadata" db=3.4ms queue=0.4ms idle=11.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" = ?) [594] 23:18:56.588 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=12.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:18:56.590 [debug] QUERY OK source="settings" db=1.1ms queue=0.7ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:56.593 [debug] Running yt-dlp command for action: get_downloadable_status 23:18:56.596 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OO8DYP7A1M0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/59/91/59917adcb9fd6dd97d94ec14c3d14ef129fc18f1ca6d4c3b52d4df3ffe702c77.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:18:57.206 [info] {"args":{"id":6},"id":490,"meta":{},"system_time":1766956737205539079,"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"]} 23:18:57.211 [debug] QUERY OK source="tasks" db=3.8ms queue=0.1ms idle=619.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:18:57.216 [debug] QUERY OK source="sources" db=7.8ms queue=1.0ms idle=620.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:18:57.220 [debug] QUERY OK source="sources" db=2.0ms queue=0.6ms idle=12.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:18:57.220 [debug] QUERY OK source="media_items" db=6.7ms queue=0.1ms idle=623.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."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 (?,?)) [593, 594] 23:18:57.223 [debug] QUERY OK source="settings" db=3.9ms queue=2.5ms idle=22.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:57.225 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.3ms idle=12.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:18:57.227 [debug] QUERY OK source="settings" db=0.9ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:57.227 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 23:18:57.229 [debug] QUERY OK source="settings" db=2.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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:18:57.619 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=394.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 23:18:57.629 [debug] QUERY OK source="media_items" db=7.3ms queue=0.1ms idle=398.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 23:18:58.117 [debug] QUERY OK source="tasks" db=1.1ms idle=14.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [516, 6, ~U[2025-12-28 21:18:58Z], ~U[2025-12-28 21:18:58Z]] 23:18:58.119 [info] {"args":{"id":6},"id":490,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":912272,"event":"job:stop","attempt":1,"queue_time":429421,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:18:58.122 [debug] QUERY OK source="tasks" db=1.4ms queue=0.5ms idle=8.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:18:58.124 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=9.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [593, 594] 23:19:00.871 [info] GET /js/lkk_ch.js 23:19:00.872 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1142.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:00.877 [debug] QUERY OK source="settings" db=4.2ms queue=0.2ms idle=1144.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:00.878 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:19:00.879 [error] #PID<0.2550.0> running PinchflatWeb.Endpoint (connection #PID<0.2549.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /js/lkk_ch.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/lkk_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 36454}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "84.254.106.197", "cf-ipcountry" => "CH", "cf-ray" => "9b5417edac2c7dd2-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197, 162.158.217.121", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "162.158.217.121" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2550.0>, params: %{}, path_info: ["js", "lkk_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "84.254.106.197"}, {"cf-ipcountry", "CH"}, {"cf-ray", "9b5417edac2c7dd2-ZRH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "84.254.106.197, 162.158.217.121"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "162.158.217.121"} ], request_path: "/js/lkk_ch.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV9y0kbZ-mtJvgAABuB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 36454}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "84.254.106.197", "cf-ipcountry" => "CH", "cf-ray" => "9b5417edac2c7dd2-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197, 162.158.217.121", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "162.158.217.121" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/lkk_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2549.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 36454}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "84.254.106.197", "cf-ipcountry" => "CH", "cf-ray" => "9b5417edac2c7dd2-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197, 162.158.217.121", "x-forwarded-proto" => "https", "x-forwarded-scheme" => (truncated) 23:19:01.049 [info] GET /css/support_parent.css 23:19:01.054 [debug] QUERY OK source="settings" db=3.6ms queue=0.3ms idle=1321.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:01.056 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=915.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:01.056 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:19:01.058 [error] #PID<0.2552.0> running PinchflatWeb.Endpoint (connection #PID<0.2551.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /css/support_parent.css ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /css/support_parent (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2551.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 36456}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "84.254.106.197", "cf-ipcountry" => "CH", "cf-ray" => "9b5417eebe667dd2-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197, 172.71.141.202", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.71.141.202" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2552.0>, params: %{}, path_info: ["css", "support_parent"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "84.254.106.197"}, {"cf-ipcountry", "CH"}, {"cf-ray", "9b5417eebe667dd2-ZRH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "84.254.106.197, 172.71.141.202"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "172.71.141.202"} ], request_path: "/css/support_parent.css", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV9y1PApfB4CW4AABuh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2551.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 36456}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "84.254.106.197", "cf-ipcountry" => "CH", "cf-ray" => "9b5417eebe667dd2-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197, 172.71.141.202", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.71.141.202" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /css/support_parent (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2551.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 36456}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "84.254.106.197", "cf-ipcountry" => "CH", "cf-ray" => "9b5417eebe667dd2-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197, 172.71.141.202", " (truncated) 23:19:04.968 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ci5J3i4A9vU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9a/27/9a27d16110b9250fa4141bb923f43812523fd7d01072eaff57061494e1ce327d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] ci5J3i4A9vU: Signature extraction failed: Some formats may be missing 23:19:04.968 [debug] Running yt-dlp command for action: download 23:19:04.970 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ci5J3i4A9vU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5d/b6/5db6fd7d7b03341af080caf2e67629452280cab9e6df1700ea9bda7f6719a4e6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:19:07.610 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OO8DYP7A1M0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/59/91/59917adcb9fd6dd97d94ec14c3d14ef129fc18f1ca6d4c3b52d4df3ffe702c77.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] OO8DYP7A1M0: Signature extraction failed: Some formats may be missing 23:19:07.612 [debug] Running yt-dlp command for action: download 23:19:07.613 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OO8DYP7A1M0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/dd/c3/ddc371f02acbda42297fa5d2525af76e8bde0335fa0662499e7aff3f490b4ce1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:19:22.832 [info] GET /healthcheck 23:19:22.832 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:19:22.832 [info] Sent 200 in 523µs 23:19:43.468 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OO8DYP7A1M0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/dd/c3/ddc371f02acbda42297fa5d2525af76e8bde0335fa0662499e7aff3f490b4ce1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] OO8DYP7A1M0: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:19:43.469 [error] yt-dlp download error for media item #594: "WARNING: [youtube] OO8DYP7A1M0: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:19:43.474 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":594},"id":319,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":46897833,"event":"job:exception","attempt":1,"queue_time":917568982,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:19:43.480 [debug] QUERY OK source="tasks" db=2.9ms queue=0.4ms idle=743.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:19:43.483 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=747.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."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" = ?) [593] 23:19:43.486 [info] {"args":{"id":595},"id":320,"meta":{},"system_time":1766956783486448897,"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"]} 23:19:43.490 [debug] QUERY OK source="tasks" db=1.5ms queue=0.1ms idle=14.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:19:43.491 [debug] QUERY OK source="media_items" db=3.2ms queue=0.7ms idle=53.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [595] 23:19:43.494 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:19:43.495 [debug] QUERY OK source="media_items" db=1.4ms queue=0.7ms idle=12.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."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 (?,?)) [593, 595] 23:19:43.497 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=12.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:19:43.503 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=16.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" = ?) [595] 23:19:43.505 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.4ms idle=13.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:19:43.506 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:43.508 [debug] Running yt-dlp command for action: get_downloadable_status 23:19:43.510 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=U98EiAvKotY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/92/34/9234c7221cf67e5a2b360679f52f08abf29f047e38b634a862ee4ac332843f88.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:19:49.213 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ci5J3i4A9vU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5d/b6/5db6fd7d7b03341af080caf2e67629452280cab9e6df1700ea9bda7f6719a4e6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] ci5J3i4A9vU: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:19:49.214 [error] yt-dlp download error for media item #593: "WARNING: [youtube] ci5J3i4A9vU: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:19:49.216 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":593},"id":318,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":54666795,"event":"job:exception","attempt":1,"queue_time":918545082,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:19:49.220 [debug] QUERY OK source="tasks" db=2.2ms queue=0.1ms idle=483.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:19:49.224 [debug] QUERY OK source="media_items" db=1.7ms queue=0.5ms idle=487.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."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" = ?) [595] 23:19:49.227 [info] {"args":{"id":596},"id":321,"meta":{},"system_time":1766956789226761708,"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"]} 23:19:49.229 [debug] QUERY OK source="media_items" db=0.8ms queue=0.7ms idle=493.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [596] 23:19:49.230 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:19:49.231 [debug] QUERY OK source="tasks" db=2.6ms queue=0.2ms idle=11.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:19:49.233 [debug] QUERY OK source="sources" db=1.2ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:19:49.233 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=8.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [595, 596] 23:19:49.238 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.1ms idle=10.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" = ?) [596] 23:19:49.239 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms 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" = ?) [1] 23:19:49.241 [debug] QUERY OK source="settings" db=0.5ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:49.242 [debug] Running yt-dlp command for action: get_downloadable_status 23:19:49.244 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RJ0_BrJ6hxs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/71/48/71484c92e38941cef25830dafd6f52026e416cf6e95fb9468421cc9e82bc7ad6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:19:52.067 [info] GET / 23:19:52.068 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:19:52.073 [debug] QUERY OK source="settings" db=3.2ms queue=0.7ms idle=1335.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:52.076 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.5ms idle=1340.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:19:52.079 [debug] QUERY OK source="sources" db=1.8ms queue=0.5ms idle=1342.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:19:52.084 [debug] QUERY OK source="media_items" db=3.8ms queue=0.8ms idle=1345.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:19:52.088 [debug] QUERY OK source="media_items" db=2.9ms queue=1.0ms idle=607.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:19:52.092 [debug] QUERY OK source="settings" db=2.2ms queue=1.0ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:52.095 [debug] QUERY OK source="settings" db=1.7ms queue=0.6ms idle=17.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:52.099 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=18.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:52.107 [debug] QUERY OK source="tasks" db=3.4ms queue=0.1ms idle=19.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:19:52.110 [debug] QUERY OK source="media_items" db=1.9ms queue=0.4ms idle=19.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."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 (?,?)) [595, 596] 23:19:52.117 [debug] QUERY OK source="media_items" db=2.3ms queue=0.8ms idle=21.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)) [] 23:19:52.122 [debug] QUERY OK source="media_items" db=2.6ms queue=0.4ms idle=22.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:19:52.125 [debug] QUERY OK source="sources" db=2.1ms queue=0.6ms idle=23.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:19:52.133 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=23.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"))) [] 23:19:52.136 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=22.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:19:52.142 [debug] QUERY OK source="sources" db=2.2ms queue=1.2ms idle=21.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:19:52.152 [info] Sent 200 in 84ms 23:19:52.170 [info] CONNECTED TO Phoenix.LiveView.Socket in 147µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "QCJcdig1E1ANTxdkJSMDIx4HcUMtKAcV4G0AfAL8Eyr7UyehRc20ooJF", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:19:52.640 [info] CONNECTED TO Phoenix.LiveView.Socket in 59µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "E0giBC8RNzkZbAYGRxMSLCcWezEhDCgyg-N3aehQQZcU7Itgkr8BcKea", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:19:52.677 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:19:52.680 [debug] QUERY OK source="media_items" db=1.1ms idle=553.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:19:52.682 [debug] QUERY OK source="media_items" db=0.9ms queue=0.4ms idle=548.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:19:52.684 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=546.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:19:52.684 [debug] Replied in 7ms 23:19:52.689 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:19:52.693 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=547.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:19:52.696 [debug] QUERY OK source="media_items" db=1.9ms queue=0.2ms idle=211.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:19:52.698 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:19:52.698 [debug] Replied in 9ms 23:19:52.703 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:19:52.706 [debug] QUERY OK source="tasks" db=1.2ms idle=22.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:19:52.707 [debug] QUERY OK source="media_items" db=0.7ms idle=22.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [595, 596] 23:19:52.708 [debug] Replied in 4ms 23:19:52.711 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:19:52.711 [debug] Replied in 263µs 23:19:53.365 [info] GET /sources/2/force_download_pending 23:19:53.367 [debug] QUERY OK source="settings" db=0.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:53.368 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=669.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:19:53.368 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:19:53.370 [error] #PID<0.2577.0> running PinchflatWeb.Endpoint (connection #PID<0.2576.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/2/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2576.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 36750}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5419361921a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2577.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5419361921a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/2/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV914IDQ1jfKhsAAB1h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2576.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 36750}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5419361921a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2576.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 36750}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5419361921a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", (truncated) 23:19:54.747 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=U98EiAvKotY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/92/34/9234c7221cf67e5a2b360679f52f08abf29f047e38b634a862ee4ac332843f88.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] U98EiAvKotY: Signature extraction failed: Some formats may be missing 23:19:54.748 [debug] Running yt-dlp command for action: download 23:19:54.749 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=U98EiAvKotY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c2/29/c2298bdbe32d8d43362c091069443310a83af9d88fd43170c45f4e1a1458b6d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:19:59.777 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RJ0_BrJ6hxs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/71/48/71484c92e38941cef25830dafd6f52026e416cf6e95fb9468421cc9e82bc7ad6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] RJ0_BrJ6hxs: Signature extraction failed: Some formats may be missing 23:19:59.779 [debug] Running yt-dlp command for action: download 23:19:59.780 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RJ0_BrJ6hxs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/18/b6/18b68a351cd2682b820b92fbee84d4ae1b6fde8d9ebcc106d84310fae37251f1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:20:05.578 [info] {"args":{"id":7},"id":513,"meta":{},"system_time":1766956805578396018,"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"]} 23:20:05.582 [debug] QUERY OK source="sources" db=2.2ms idle=1019.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:20:05.584 [debug] QUERY OK source="tasks" db=3.7ms idle=845.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"] 23:20:05.584 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=848.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:05.586 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.3ms idle=15.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] 23:20:05.588 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=3.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [595, 596] 23:20:05.588 [debug] QUERY OK source="sources" db=2.4ms queue=0.2ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:20:05.589 [debug] QUERY OK source="settings" db=1.9ms queue=0.2ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:05.589 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 23:20:05.591 [debug] QUERY OK source="settings" db=1.4ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:05.860 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=271.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 23:20:05.863 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=274.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:05.863 [debug] Running yt-dlp command for action: get_media_attributes 23:20:05.865 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/da/37/da37613f9a0203d98a708290a0c0e4ace90880524910a9ed73b2bf2816c52037.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:20:09.933 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/da/37/da37613f9a0203d98a708290a0c0e4ace90880524910a9ed73b2bf2816c52037.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 23:20:09.933 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 23:20:09.938 [debug] QUERY OK source="media_items" db=4.0ms queue=0.1ms idle=1199.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."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")))) [7] 23:20:10.414 [debug] QUERY OK source="tasks" db=0.5ms idle=14.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [517, 7, ~U[2025-12-28 21:20:10Z], ~U[2025-12-28 21:20:10Z]] 23:20:10.415 [info] {"args":{"id":7},"id":513,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":4835844,"event":"job:stop","attempt":1,"queue_time":260620,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:20:10.417 [debug] QUERY OK source="tasks" db=1.0ms idle=5.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:20:10.419 [debug] QUERY OK source="media_items" db=0.7ms idle=5.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."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 (?,?)) [595, 596] 23:20:40.259 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RJ0_BrJ6hxs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/18/b6/18b68a351cd2682b820b92fbee84d4ae1b6fde8d9ebcc106d84310fae37251f1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] RJ0_BrJ6hxs: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:20:40.259 [error] yt-dlp download error for media item #596: "WARNING: [youtube] RJ0_BrJ6hxs: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:20:40.261 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":596},"id":321,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":51033147,"event":"job:exception","attempt":1,"queue_time":964222675,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:20:40.264 [debug] QUERY OK source="tasks" db=1.3ms queue=0.1ms idle=1524.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"] 23:20:40.267 [debug] QUERY OK source="media_items" db=1.0ms queue=1.0ms idle=539.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."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" = ?) [595] 23:20:40.270 [info] {"args":{"id":597},"id":322,"meta":{},"system_time":1766956840270055458,"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"]} 23:20:40.272 [debug] QUERY OK source="media_items" db=1.2ms queue=0.6ms idle=532.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [597] 23:20:40.273 [debug] QUERY OK source="tasks" db=1.8ms queue=0.3ms idle=9.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:20:40.274 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:20:40.275 [debug] QUERY OK source="media_items" db=1.0ms idle=9.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [595, 597] 23:20:40.276 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:20:40.280 [debug] QUERY OK source="media_metadata" db=0.6ms idle=9.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" = ?) [597] 23:20:40.281 [debug] QUERY OK source="media_profiles" db=1.2ms idle=7.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:20:40.283 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:40.284 [debug] Running yt-dlp command for action: get_downloadable_status 23:20:40.290 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T522yhgq4sQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/38/5a/385a10e72891d7c6ca11ebc41ff73f926a18d834c1f2b4d12f1610689c0dd484.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:20:45.238 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=U98EiAvKotY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c2/29/c2298bdbe32d8d43362c091069443310a83af9d88fd43170c45f4e1a1458b6d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] U98EiAvKotY: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:20:45.239 [error] yt-dlp download error for media item #595: "WARNING: [youtube] U98EiAvKotY: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:20:45.241 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":595},"id":320,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":61752954,"event":"job:exception","attempt":1,"queue_time":961482431,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:20:45.243 [debug] QUERY OK source="tasks" db=0.8ms idle=1503.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:20:45.244 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1497.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."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" = ?) [597] 23:20:45.249 [info] {"args":{"id":598},"id":323,"meta":{},"system_time":1766956845249409148,"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"]} 23:20:45.251 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=501.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [598] 23:20:45.251 [debug] QUERY OK source="tasks" db=0.9ms idle=9.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:20:45.252 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:20:45.253 [debug] QUERY OK source="sources" db=0.9ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:20:45.254 [debug] QUERY OK source="media_items" db=1.8ms queue=0.4ms idle=9.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [597, 598] 23:20:45.257 [debug] QUERY OK source="media_metadata" db=0.4ms idle=7.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [598] 23:20:45.258 [debug] QUERY OK source="media_profiles" db=0.6ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:20:45.259 [debug] QUERY OK source="settings" db=0.4ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:45.260 [debug] Running yt-dlp command for action: get_downloadable_status 23:20:45.261 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=htOgEJWTI0o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0b/16/0b16c741c8271f9eaa9398bd801e9614364ea531ac6084559a9f5615a490d35a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:20:50.769 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T522yhgq4sQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/38/5a/385a10e72891d7c6ca11ebc41ff73f926a18d834c1f2b4d12f1610689c0dd484.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] T522yhgq4sQ: Signature extraction failed: Some formats may be missing 23:20:50.770 [debug] Running yt-dlp command for action: download 23:20:50.770 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T522yhgq4sQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f0/75/f07580bcdce96bbc81363fb657b17c9738d8969d84e54ff270f8c0c7b0d51ff6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:20:55.562 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=htOgEJWTI0o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0b/16/0b16c741c8271f9eaa9398bd801e9614364ea531ac6084559a9f5615a490d35a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] htOgEJWTI0o: Signature extraction failed: Some formats may be missing 23:20:55.562 [debug] Running yt-dlp command for action: download 23:20:55.563 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=htOgEJWTI0o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d4/9c/d49c6f8f64da53c87b69c9d6aebd1aa453b23e42f06c2442258aafd251bb6576.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:20:56.945 [info] GET /sources/1/force_download_pending 23:20:56.948 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=208.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:56.950 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=210.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:56.950 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:20:56.951 [error] #PID<0.2590.0> running PinchflatWeb.Endpoint (connection #PID<0.2589.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/1/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2589.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 57722}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b541ac37f90a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2590.0>, params: %{}, path_info: ["sources", "1", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b541ac37f90a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/1/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV95k-zShlAo5sAACph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2589.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 57722}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b541ac37f90a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2589.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 57722}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b541ac37f90a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", (truncated) 23:21:22.972 [info] GET /healthcheck 23:21:22.972 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:21:22.973 [info] Sent 200 in 617µs 23:21:31.614 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=htOgEJWTI0o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d4/9c/d49c6f8f64da53c87b69c9d6aebd1aa453b23e42f06c2442258aafd251bb6576.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] htOgEJWTI0o: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:21:31.614 [error] yt-dlp download error for media item #598: "WARNING: [youtube] htOgEJWTI0o: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:21:31.622 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":598},"id":323,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":46366213,"event":"job:exception","attempt":1,"queue_time":1014247661,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:21:31.631 [debug] QUERY OK source="tasks" db=5.7ms queue=1.4ms idle=883.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:21:31.634 [info] {"args":{"id":599},"id":324,"meta":{},"system_time":1766956891633740160,"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"]} 23:21:31.634 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=891.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."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" = ?) [597] 23:21:31.637 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=637.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [599] 23:21:31.639 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:21:31.642 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:21:31.643 [debug] QUERY OK source="tasks" db=3.9ms queue=0.1ms idle=16.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"] 23:21:31.646 [debug] QUERY OK source="media_items" db=1.4ms queue=1.0ms idle=11.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."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 (?,?)) [597, 599] 23:21:31.650 [debug] QUERY OK source="media_metadata" db=3.2ms queue=0.1ms idle=12.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" = ?) [599] 23:21:31.652 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.8ms idle=13.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:21:31.654 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=11.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:21:31.656 [debug] Running yt-dlp command for action: get_downloadable_status 23:21:31.658 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zHhRyg4qX6Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/0d/f50d25dfbddbaf6ee3f6a4703f17b2d7f8b66a8991df46723a94dc3901cc2896.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:21:34.285 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T522yhgq4sQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f0/75/f07580bcdce96bbc81363fb657b17c9738d8969d84e54ff270f8c0c7b0d51ff6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] T522yhgq4sQ: Signature extraction failed: Some formats may be missing ERROR: The downloaded file is empty 23:21:34.286 [error] yt-dlp download error for media item #597: "WARNING: [youtube] T522yhgq4sQ: Signature extraction failed: Some formats may be missing\nERROR: The downloaded file is empty\n" 23:21:34.288 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":597},"id":322,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":54016323,"event":"job:exception","attempt":1,"queue_time":1012267623,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:21:34.290 [debug] QUERY OK source="tasks" db=1.3ms queue=0.1ms idle=1548.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:21:34.292 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1550.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."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" = ?) [599] 23:21:34.296 [info] {"args":{"id":600},"id":325,"meta":{},"system_time":1766956894296665247,"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"]} 23:21:34.298 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=277.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [600] 23:21:34.299 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:21:34.299 [debug] QUERY OK source="tasks" db=2.1ms idle=9.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:21:34.302 [debug] QUERY OK source="sources" db=2.6ms queue=0.1ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:21:34.303 [debug] QUERY OK source="media_items" db=1.6ms decode=0.1ms queue=0.1ms idle=9.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [599, 600] 23:21:34.307 [debug] QUERY OK source="media_metadata" db=0.5ms idle=10.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" = ?) [600] 23:21:34.308 [debug] QUERY OK source="media_profiles" db=0.9ms idle=9.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:21:34.310 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=9.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:21:34.312 [debug] Running yt-dlp command for action: get_downloadable_status 23:21:34.314 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=l0wDoFGMpV8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9b/ef/9befcd104b2cc51f8060e9190bce9141bb5d35082a5d7c4f6d30716cdbd57373.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:21:38.993 [notice] SIGTERM received - shutting down 23:21:38.994 [info] Shutting down 4 sockets in 1 rounds of 2000ms 23:21:39.133 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zHhRyg4qX6Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/0d/f50d25dfbddbaf6ee3f6a4703f17b2d7f8b66a8991df46723a94dc3901cc2896.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zHhRyg4qX6Q: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zHhRyg4qX6Q: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:21:39.134 [debug] Running yt-dlp command for action: download 23:21:39.134 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zHhRyg4qX6Q --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/85/60/85604adb7b8bed27e76aa7a85a4e3173f32dccef52f4dd87f93af27ae568e332.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:21:41.897 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=l0wDoFGMpV8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9b/ef/9befcd104b2cc51f8060e9190bce9141bb5d35082a5d7c4f6d30716cdbd57373.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] l0wDoFGMpV8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] l0wDoFGMpV8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:21:41.897 [debug] Running yt-dlp command for action: download 23:21:41.898 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=l0wDoFGMpV8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3a/52/3a5227d947e087bef8fe089730599d23d73a80ca70803ff74a4a1226f22b900a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:21:48.318 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zHhRyg4qX6Q --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/85/60/85604adb7b8bed27e76aa7a85a4e3173f32dccef52f4dd87f93af27ae568e332.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zHhRyg4qX6Q: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zHhRyg4qX6Q: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:21:48.383 [debug] Running yt-dlp command for action: download_thumbnail 23:21:48.385 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zHhRyg4qX6Q --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/599/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/dd/c5/ddc533291b7848e577711f0353e16ec81a544c0e0a4b867002d316d4ba8565ca.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:21:57.893 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.1.3/priv/repo/extensions/sqlean-linux-arm/sqlean` 23:21:57.895 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.1.3/priv/repo/extensions/sqlean-linux-arm/sqlean` 23:21:57.895 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.1.3/priv/repo/extensions/sqlean-linux-arm/sqlean` 23:21:57.895 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.1.3/priv/repo/extensions/sqlean-linux-arm/sqlean` 23:21:57.895 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.1.3/priv/repo/extensions/sqlean-linux-arm/sqlean` 23:21:57.912 [debug] QUERY OK source="oban_jobs" db=13.9ms queue=14.4ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 23:21:57.912 [info] Reset 2 executing jobs 23:21:57.913 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 23:22:00.150 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.12.08 23:22:00.151 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 23:22:00.726 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.1 Copyright (C) 2024 Chris Caron This code is licensed under the BSD License. 23:22:00.728 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=843.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:00.729 [debug] QUERY OK source="settings" db=0.8ms idle=844.3ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2025.12.08", 1] 23:22:00.731 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=845.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:00.731 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:22:00.737 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 23:22:00.742 [info] Running PinchflatWeb.Endpoint with cowboy 2.12.0 at 0.0.0.0:8945 (http) 23:22:00.745 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 23:22:01.751 [info] {"args":{"id":599},"id":324,"meta":{},"system_time":1766956921751049947,"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"]} 23:22:01.752 [info] {"args":{"id":600},"id":325,"meta":{},"system_time":1766956921751272667,"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"]} 23:22:01.754 [debug] QUERY OK source="media_items" db=1.3ms queue=0.8ms idle=1023.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [599] 23:22:01.754 [debug] QUERY OK source="media_items" db=1.0ms queue=0.9ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [600] 23:22:01.755 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:22:01.756 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:22:01.758 [debug] QUERY OK source="sources" db=0.6ms queue=0.6ms idle=14.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:22:01.760 [debug] QUERY OK source="sources" db=1.6ms queue=1.7ms idle=1025.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:22:01.763 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.3ms idle=11.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" = ?) [600] 23:22:01.764 [debug] QUERY OK source="media_metadata" db=1.3ms queue=0.2ms idle=8.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [599] 23:22:01.768 [debug] QUERY OK source="media_profiles" db=3.3ms queue=1.0ms idle=9.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:22:01.769 [debug] QUERY OK source="media_profiles" db=3.0ms queue=1.6ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:22:01.771 [debug] QUERY OK source="settings" db=2.1ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:01.772 [debug] QUERY OK source="settings" db=2.0ms queue=0.2ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:01.774 [debug] Running yt-dlp command for action: get_downloadable_status 23:22:01.775 [debug] Running yt-dlp command for action: get_downloadable_status 23:22:01.777 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=l0wDoFGMpV8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1a/96/1a96f137e323e49b63e4c0a1fdf559317684740fcc5b8a0d6e982f4834e4b561.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:22:01.779 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zHhRyg4qX6Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/45/41/4541c5546b626285e82a68d689223e2603c364df3785511369d7082a136f5fd5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:22:09.212 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zHhRyg4qX6Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/45/41/4541c5546b626285e82a68d689223e2603c364df3785511369d7082a136f5fd5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zHhRyg4qX6Q: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zHhRyg4qX6Q: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:22:09.213 [debug] Running yt-dlp command for action: download 23:22:09.214 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zHhRyg4qX6Q --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8c/59/8c593c4c3bfa50370aa763b9b8c571bee1281fbb66a008edb9ff302762a75d97.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:22:09.234 [info] GET / 23:22:09.235 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:22:09.240 [debug] QUERY OK source="settings" db=0.8ms idle=411.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:09.242 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.3ms idle=355.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:22:09.244 [debug] QUERY OK source="sources" db=1.0ms queue=0.3ms idle=357.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:22:09.247 [debug] QUERY OK source="media_items" db=2.1ms queue=0.5ms idle=358.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:09.250 [debug] QUERY OK source="media_items" db=2.1ms queue=0.8ms idle=362.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:09.253 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:09.255 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:09.257 [debug] QUERY OK source="settings" db=0.9ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:09.262 [debug] QUERY OK source="tasks" db=1.6ms queue=0.3ms idle=12.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:22:09.264 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=12.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [600, 599] 23:22:09.271 [debug] QUERY OK source="media_items" db=0.6ms queue=0.5ms idle=16.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:09.275 [debug] QUERY OK source="media_items" db=2.0ms queue=0.7ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:09.277 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=19.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:22:09.286 [debug] QUERY OK source="media_items" db=2.2ms queue=0.8ms idle=21.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:09.291 [debug] QUERY OK source="media_items" db=1.6ms queue=1.0ms idle=24.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:09.294 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=22.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:09.302 [info] Sent 200 in 67ms 23:22:09.505 [info] CONNECTED TO Phoenix.LiveView.Socket in 117µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MAxZRDsZOBAtDycHOGorAnosLyItPzggDi5sumgxe9BTH0MI6HlQoxus", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:09.547 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:22:09.554 [debug] QUERY OK source="media_items" db=5.6ms queue=0.3ms idle=273.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)) [] 23:22:09.560 [debug] QUERY OK source="media_items" db=4.5ms queue=0.5ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:09.565 [debug] QUERY OK source="sources" db=2.5ms queue=0.4ms idle=275.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:22:09.566 [debug] Replied in 18ms 23:22:09.591 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:22:09.600 [debug] QUERY OK source="media_items" db=7.2ms queue=0.2ms idle=301.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:09.603 [debug] QUERY OK source="media_items" db=2.0ms queue=0.4ms idle=306.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:09.608 [debug] QUERY OK source="sources" db=3.3ms queue=0.1ms idle=50.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:09.608 [debug] Replied in 17ms 23:22:09.623 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:09.629 [debug] QUERY OK source="tasks" db=4.0ms queue=0.2ms idle=65.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:22:09.634 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=66.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."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 (?,?)) [600, 599] 23:22:09.635 [debug] Replied in 12ms 23:22:09.641 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:09.642 [debug] Replied in 853µs 23:22:09.650 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=l0wDoFGMpV8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1a/96/1a96f137e323e49b63e4c0a1fdf559317684740fcc5b8a0d6e982f4834e4b561.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] l0wDoFGMpV8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] l0wDoFGMpV8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:22:09.651 [debug] Running yt-dlp command for action: download 23:22:09.652 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=l0wDoFGMpV8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/39/7a/397a1c2a49dbbb79b7a1fc1cdd6bb7544aaedbc0182f46006dd28a2e9b0abba5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:22:17.952 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zHhRyg4qX6Q --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8c/59/8c593c4c3bfa50370aa763b9b8c571bee1281fbb66a008edb9ff302762a75d97.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zHhRyg4qX6Q: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zHhRyg4qX6Q: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:22:18.025 [debug] Running yt-dlp command for action: download_thumbnail 23:22:18.027 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zHhRyg4qX6Q --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/599/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/8c/e2/8ce291037971205ba9a14bb214f3ba5264826ae8cecb2358f0ecd3369e9665c9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:22:18.838 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=l0wDoFGMpV8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/39/7a/397a1c2a49dbbb79b7a1fc1cdd6bb7544aaedbc0182f46006dd28a2e9b0abba5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] l0wDoFGMpV8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] l0wDoFGMpV8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:22:18.945 [debug] Running yt-dlp command for action: download_thumbnail 23:22:18.954 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=l0wDoFGMpV8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/600/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2b/fb/2bfba2ff131c186bcc668c35862fb3ca9af5a1ee83bbb7e302c9a9209ebb9869.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:22:24.317 [info] GET / 23:22:24.318 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:22:24.320 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=1433.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:24.322 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=1435.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:22:24.324 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms idle=1437.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:22:24.325 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1408.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:24.327 [debug] QUERY OK source="media_items" db=0.8ms queue=0.4ms idle=404.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:24.330 [debug] QUERY OK source="settings" db=1.3ms queue=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:24.334 [debug] QUERY OK source="settings" db=2.1ms queue=1.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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:24.338 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:24.344 [debug] QUERY OK source="tasks" db=1.7ms queue=0.1ms idle=16.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:22:24.347 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=19.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."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 (?,?)) [600, 599] 23:22:24.353 [debug] QUERY OK source="media_items" db=1.5ms queue=0.4ms idle=21.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:24.357 [debug] QUERY OK source="media_items" db=1.3ms queue=0.8ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:24.359 [debug] QUERY OK source="sources" db=0.9ms queue=0.3ms idle=20.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:22:24.369 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=22.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:24.372 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=22.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:24.374 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=19.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:24.382 [info] Sent 200 in 64ms 23:22:24.406 [info] CONNECTED TO Phoenix.LiveView.Socket in 82µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MAxZRDsZOBAtDycHOGorAnosLyItPzggDi5sumgxe9BTH0MI6HlQoxus", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:24.790 [info] CONNECTED TO Phoenix.LiveView.Socket in 66µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "NVdZYCpDFx4aBRYRJg8nCR8rOR87dn0MA25Wd7HvR3sBVUABSOzly10_", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:24.823 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:22:24.825 [debug] QUERY OK source="media_items" db=0.6ms idle=468.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:24.831 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=466.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:24.833 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=463.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:22:24.834 [debug] Replied in 10ms 23:22:24.842 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:22:24.849 [debug] QUERY OK source="media_items" db=4.0ms queue=0.2ms idle=472.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"))) [] 23:22:24.852 [debug] QUERY OK source="media_items" db=1.7ms queue=0.4ms idle=475.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:24.856 [debug] QUERY OK source="sources" db=1.2ms queue=0.6ms idle=29.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:24.857 [debug] Replied in 14ms 23:22:24.872 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:24.876 [debug] QUERY OK source="tasks" db=2.0ms queue=0.1ms idle=42.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"] 23:22:24.879 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=44.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."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 (?,?)) [600, 599] 23:22:24.879 [debug] Replied in 7ms 23:22:24.887 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:24.888 [debug] Replied in 449µs 23:22:25.492 [info] GET / 23:22:25.493 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:22:25.494 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=641.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:25.495 [debug] QUERY OK source="media_profiles" db=0.6ms idle=638.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:22:25.496 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=619.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:22:25.497 [debug] QUERY OK source="media_items" db=0.4ms idle=617.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:25.505 [debug] QUERY OK source="media_items" db=5.4ms queue=2.8ms idle=566.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:25.515 [debug] QUERY OK source="settings" db=5.9ms queue=1.2ms idle=14.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:25.518 [debug] QUERY OK source="settings" db=1.8ms queue=0.2ms idle=20.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:25.521 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:25.525 [debug] QUERY OK source="tasks" db=1.1ms idle=27.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"] 23:22:25.530 [debug] QUERY OK source="media_items" db=3.0ms queue=0.2ms idle=20.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."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 (?,?)) [600, 599] 23:22:25.534 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=18.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:25.539 [debug] QUERY OK source="media_items" db=1.7ms queue=2.3ms idle=17.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:25.543 [debug] QUERY OK source="sources" db=2.0ms queue=0.4ms idle=19.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:22:25.549 [debug] QUERY OK source="media_items" db=1.5ms idle=22.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:25.552 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:25.554 [debug] QUERY OK source="sources" db=1.2ms queue=0.4ms idle=18.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:25.566 [info] Sent 200 in 73ms 23:22:25.678 [info] CONNECTED TO Phoenix.LiveView.Socket in 55µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "NVdZYCpDFx4aBRYRJg8nCR8rOR87dn0MA25Wd7HvR3sBVUABSOzly10_", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:26.102 [info] CONNECTED TO Phoenix.LiveView.Socket in 65µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MSA-WXkGLSwpbwtjHhkwIS8gAUoTMRgYEERn7rrDaYn0nCVjcDB9QvUK", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:26.139 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:22:26.143 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=597.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:26.147 [debug] QUERY OK source="media_items" db=1.5ms queue=1.6ms idle=594.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:26.150 [debug] QUERY OK source="sources" db=2.1ms queue=0.6ms idle=595.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:22:26.151 [debug] Replied in 12ms 23:22:26.170 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:22:26.176 [debug] QUERY OK source="media_items" db=3.4ms queue=0.3ms idle=617.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:26.179 [debug] QUERY OK source="media_items" db=1.6ms queue=0.8ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:26.186 [debug] QUERY OK source="sources" db=3.7ms queue=0.5ms idle=38.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:26.187 [debug] Replied in 17ms 23:22:26.209 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:26.218 [debug] QUERY OK source="tasks" db=1.5ms queue=0.3ms idle=70.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"] 23:22:26.224 [debug] QUERY OK source="media_items" db=1.6ms queue=0.3ms idle=71.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."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 (?,?)) [600, 599] 23:22:26.225 [debug] Replied in 16ms 23:22:26.236 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:26.236 [debug] Replied in 360µs 23:22:26.319 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zHhRyg4qX6Q --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/599/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/8c/e2/8ce291037971205ba9a14bb214f3ba5264826ae8cecb2358f0ecd3369e9665c9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zHhRyg4qX6Q: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zHhRyg4qX6Q: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:22:26.322 [debug] QUERY OK db=0.1ms queue=0.2ms idle=145.2ms begin [] 23:22:26.327 [debug] QUERY OK source="media_items" db=4.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:22:17Z], "/downloads/music/Bogdan DLP/Bogdan DLP - Bax Banii 🥕 Official Video.m4a", "/downloads/music/Bogdan DLP/Bogdan DLP - Bax Banii 🥕 Official Video.m4a", ~U[2025-12-28 21:22:26Z], 599] 23:22:26.335 [debug] QUERY OK source="media_metadata" db=5.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/599/metadata.json.gz", "/config/metadata/media_items/599/thumbnail.jpg", 599, ~U[2025-12-28 21:22:26Z], ~U[2025-12-28 21:22:26Z]] 23:22:26.337 [debug] QUERY OK db=1.6ms commit [] 23:22:26.345 [debug] QUERY OK source="media_items" db=4.0ms queue=0.2ms idle=161.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2709671, ~U[2025-12-28 21:22:26Z], 599] 23:22:26.347 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:22:26.351 [info] {"args":{"id":599},"id":324,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24596594,"event":"job:stop","attempt":2,"queue_time":1087748331,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:22:26.354 [debug] QUERY OK source="tasks" db=1.5ms queue=0.1ms idle=134.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:22:26.361 [debug] QUERY OK source="media_items" db=3.6ms queue=1.3ms idle=132.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."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" = ?) [600] 23:22:26.366 [info] {"args":{"id":601},"id":326,"meta":{},"system_time":1766956946365832210,"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"]} 23:22:26.369 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=21.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [601] 23:22:26.371 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:22:26.374 [debug] QUERY OK source="tasks" db=3.4ms queue=0.4ms 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"] 23:22:26.374 [debug] QUERY OK source="sources" db=2.2ms queue=0.1ms idle=17.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:22:26.381 [debug] QUERY OK source="media_items" db=3.0ms queue=0.2ms idle=17.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [600, 601] 23:22:26.385 [debug] QUERY OK source="media_metadata" db=0.7ms queue=2.0ms idle=17.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" = ?) [601] 23:22:26.389 [debug] QUERY OK source="media_profiles" db=3.0ms queue=0.2ms idle=16.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:22:26.391 [debug] QUERY OK source="settings" db=0.7ms queue=0.7ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:26.395 [debug] Running yt-dlp command for action: get_downloadable_status 23:22:26.397 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=X-Jqzv-lE5k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c7/85/c785047dd8af44a5460b4d698ab16bee21634df98583c9a4b64eadee784aed4b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:22:27.582 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=l0wDoFGMpV8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/600/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2b/fb/2bfba2ff131c186bcc668c35862fb3ca9af5a1ee83bbb7e302c9a9209ebb9869.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] l0wDoFGMpV8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] l0wDoFGMpV8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:22:27.584 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1202.0ms begin [] 23:22:27.588 [debug] QUERY OK source="media_items" db=3.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:22:18Z], "/downloads/music/Manele TV/Costel Biju - UPS ce eroare [Video Oficial] 2023.m4a", "/downloads/music/Manele TV/Costel Biju - UPS ce eroare [Video Oficial] 2023.m4a", ~U[2025-12-28 21:22:27Z], 600] 23:22:27.591 [debug] QUERY OK source="media_metadata" db=1.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/600/metadata.json.gz", "/config/metadata/media_items/600/thumbnail.jpg", 600, ~U[2025-12-28 21:22:27Z], ~U[2025-12-28 21:22:27Z]] 23:22:27.592 [debug] QUERY OK db=1.1ms commit [] 23:22:27.596 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=1208.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2867699, ~U[2025-12-28 21:22:27Z], 600] 23:22:27.597 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:22:27.598 [info] {"args":{"id":600},"id":325,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25846325,"event":"job:stop","attempt":2,"queue_time":1084748331,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:22:27.601 [debug] QUERY OK source="tasks" db=2.0ms idle=1208.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:22:27.603 [debug] QUERY OK source="media_items" db=0.6ms queue=0.4ms idle=657.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."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" = ?) [601] 23:22:27.607 [info] {"args":{"id":602},"id":327,"meta":{},"system_time":1766956947607644469,"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"]} 23:22:27.610 [debug] QUERY OK source="media_items" db=1.0ms queue=0.5ms idle=12.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [602] 23:22:27.611 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:22:27.611 [debug] QUERY OK source="tasks" db=2.9ms queue=0.1ms idle=10.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"] 23:22:27.613 [debug] QUERY OK source="sources" db=1.2ms queue=0.9ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:22:27.616 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=9.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."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 (?,?)) [601, 602] 23:22:27.624 [debug] QUERY OK source="media_metadata" db=1.0ms idle=15.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" = ?) [602] 23:22:27.626 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.1ms idle=15.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] 23:22:27.629 [debug] QUERY OK source="settings" db=1.0ms queue=0.6ms idle=15.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:27.631 [debug] Running yt-dlp command for action: get_downloadable_status 23:22:27.634 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oPxtA2DVFJ0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c1/b4/c1b4ea58e919bfd4dea61b6037f1adaaf8729852deef50250d409d6a09f81cc1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:22:34.612 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=X-Jqzv-lE5k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c7/85/c785047dd8af44a5460b4d698ab16bee21634df98583c9a4b64eadee784aed4b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] X-Jqzv-lE5k: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] X-Jqzv-lE5k: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:22:34.613 [debug] Running yt-dlp command for action: download 23:22:34.614 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=X-Jqzv-lE5k --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d2/d0/d2d0a3170137c906eea14fa69aad5a879895e46a14bb5038e9f064f276d6efaa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:22:35.042 [info] GET / 23:22:35.043 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:22:35.046 [debug] QUERY OK source="settings" db=2.6ms queue=0.2ms idle=1059.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:35.049 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.2ms idle=161.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:22:35.052 [debug] QUERY OK source="sources" db=2.2ms queue=0.2ms idle=164.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:22:35.057 [debug] QUERY OK source="media_items" db=3.0ms queue=0.9ms idle=167.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:35.060 [debug] QUERY OK source="media_items" db=2.0ms queue=0.4ms idle=68.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:35.063 [debug] QUERY OK source="settings" db=2.1ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:35.065 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:35.067 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=13.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:35.073 [debug] QUERY OK source="tasks" db=2.3ms queue=0.2ms idle=12.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:22:35.076 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=14.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."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 (?,?)) [601, 602] 23:22:35.080 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=16.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:35.083 [debug] QUERY OK source="media_items" db=2.1ms queue=0.3ms idle=16.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:35.086 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=17.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:22:35.094 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=20.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:35.098 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=18.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:35.101 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=19.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:35.108 [info] Sent 200 in 66ms 23:22:35.122 [info] CONNECTED TO Phoenix.LiveView.Socket in 95µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MSA-WXkGLSwpbwtjHhkwIS8gAUoTMRgYEERn7rrDaYn0nCVjcDB9QvUK", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:35.627 [info] CONNECTED TO Phoenix.LiveView.Socket in 78µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FiA8BzYVblw5Ag4DBxALPRsDCiADKwEDbEP0xa14q4kPwJmvWgISAlLP", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:35.670 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:22:35.672 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=587.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:35.677 [debug] QUERY OK source="media_items" db=4.4ms queue=0.1ms idle=586.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:35.678 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oPxtA2DVFJ0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c1/b4/c1b4ea58e919bfd4dea61b6037f1adaaf8729852deef50250d409d6a09f81cc1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] oPxtA2DVFJ0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] oPxtA2DVFJ0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:22:35.679 [debug] Running yt-dlp command for action: download 23:22:35.680 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oPxtA2DVFJ0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a7/44/a74474cfce61ced21f489cf4ed974a620ca7848f5518dfe2ee4429e4cc02c06c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:22:35.687 [debug] QUERY OK source="sources" db=3.1ms queue=0.2ms idle=589.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:22:35.688 [debug] Replied in 17ms 23:22:35.701 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:22:35.705 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=604.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:35.708 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=604.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:35.711 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=37.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:35.711 [debug] Replied in 10ms 23:22:35.720 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:35.724 [debug] QUERY OK source="tasks" db=2.1ms queue=0.2ms idle=44.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"] 23:22:35.727 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=38.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."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 (?,?)) [601, 602] 23:22:35.727 [debug] Replied in 7ms 23:22:35.732 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:35.732 [debug] Replied in 340µs 23:22:38.839 [info] GET / 23:22:38.839 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:22:38.842 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=1954.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:38.848 [debug] QUERY OK source="media_profiles" db=2.7ms queue=2.9ms idle=1957.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:22:38.852 [debug] QUERY OK source="sources" db=2.8ms queue=0.6ms idle=1963.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:22:38.857 [debug] QUERY OK source="media_items" db=3.1ms queue=0.5ms idle=1840.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:38.861 [debug] QUERY OK source="media_items" db=1.9ms queue=0.4ms idle=837.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:38.864 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=20.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:38.867 [debug] QUERY OK source="settings" db=1.6ms queue=0.9ms idle=15.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:38.872 [debug] QUERY OK source="settings" db=2.8ms queue=0.1ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:38.876 [debug] QUERY OK source="tasks" db=1.6ms queue=0.1ms 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"] 23:22:38.881 [debug] QUERY OK source="media_items" db=2.5ms queue=0.4ms idle=16.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."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 (?,?)) [601, 602] 23:22:38.887 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=20.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:38.890 [debug] QUERY OK source="media_items" db=2.8ms decode=0.1ms queue=0.2ms idle=20.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:38.912 [debug] QUERY OK source="sources" db=19.6ms queue=0.1ms idle=19.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:22:38.930 [debug] QUERY OK source="media_items" db=2.0ms queue=0.4ms idle=51.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"))) [] 23:22:38.935 [debug] QUERY OK source="media_items" db=2.9ms queue=0.4ms idle=50.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:38.940 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=50.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:38.955 [info] Sent 200 in 116ms 23:22:38.988 [info] CONNECTED TO Phoenix.LiveView.Socket in 119µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FiA8BzYVblw5Ag4DBxALPRsDCiADKwEDbEP0xa14q4kPwJmvWgISAlLP", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:39.331 [info] CONNECTED TO Phoenix.LiveView.Socket in 191µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Bw0uUzYsHl8RXBQbPm8jcwIHFDJ0PTgJshBdxXA7YjqHN5E8NcWA6zuZ", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:39.374 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:22:39.379 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=463.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:39.383 [debug] QUERY OK source="media_items" db=1.7ms queue=1.4ms idle=449.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:39.388 [debug] QUERY OK source="sources" db=3.5ms queue=0.1ms idle=449.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:22:39.389 [debug] Replied in 14ms 23:22:39.402 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:22:39.411 [debug] QUERY OK source="media_items" db=6.8ms queue=0.4ms idle=463.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:39.417 [debug] QUERY OK source="media_items" db=2.9ms queue=0.2ms idle=375.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:39.421 [debug] QUERY OK source="sources" db=1.0ms queue=0.6ms idle=41.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:39.422 [debug] Replied in 21ms 23:22:39.434 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:39.437 [debug] QUERY OK source="tasks" db=2.0ms queue=0.2ms idle=52.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:22:39.441 [debug] QUERY OK source="media_items" db=1.3ms queue=0.5ms idle=51.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."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 (?,?)) [601, 602] 23:22:39.442 [debug] Replied in 8ms 23:22:39.450 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:39.450 [debug] Replied in 545µs 23:22:42.983 [info] GET / 23:22:42.984 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:22:42.990 [debug] QUERY OK source="settings" db=3.6ms queue=0.2ms idle=931.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:42.994 [debug] QUERY OK source="media_profiles" db=2.7ms queue=0.3ms idle=101.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:22:42.997 [debug] QUERY OK source="sources" db=1.7ms queue=0.4ms idle=105.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:22:43.002 [debug] QUERY OK source="media_items" db=4.2ms queue=0.2ms idle=108.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:43.005 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=113.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:43.010 [debug] QUERY OK source="settings" db=3.9ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:43.017 [debug] QUERY OK source="settings" db=3.1ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:43.025 [debug] QUERY OK source="settings" db=4.8ms queue=0.2ms idle=23.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:43.030 [debug] QUERY OK source="tasks" db=1.5ms queue=0.1ms idle=25.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:22:43.032 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=26.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."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 (?,?)) [601, 602] 23:22:43.045 [debug] QUERY OK source="media_items" db=5.9ms queue=3.3ms idle=25.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)) [] 23:22:43.063 [debug] QUERY OK source="media_items" db=17.1ms queue=0.2ms idle=29.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:43.069 [debug] QUERY OK source="sources" db=3.4ms queue=1.2ms idle=34.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:22:43.080 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=45.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:43.085 [debug] QUERY OK source="media_items" db=3.0ms queue=0.2ms idle=37.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:43.088 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=24.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:43.098 [info] Sent 200 in 115ms 23:22:43.130 [info] CONNECTED TO Phoenix.LiveView.Socket in 63µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Bw0uUzYsHl8RXBQbPm8jcwIHFDJ0PTgJshBdxXA7YjqHN5E8NcWA6zuZ", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:43.502 [info] CONNECTED TO Phoenix.LiveView.Socket in 354µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "ECZBVD8SDxgqdA0yGBkTFCETJjsVK3grdC-cqfPpbBhahCu_mweHWl5x", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:43.538 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:22:43.542 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=472.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)) [] 23:22:43.548 [debug] QUERY OK source="media_items" db=3.6ms queue=1.0ms idle=474.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:43.560 [debug] QUERY OK source="sources" db=7.4ms queue=1.6ms idle=471.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:22:43.561 [debug] Replied in 23ms 23:22:43.578 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:22:43.582 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=493.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:43.585 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=494.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:43.593 [debug] QUERY OK source="sources" db=6.5ms queue=0.6ms idle=43.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:43.594 [debug] Replied in 17ms 23:22:43.604 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:43.608 [debug] QUERY OK source="tasks" db=2.0ms queue=0.1ms idle=57.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:22:43.611 [debug] QUERY OK source="media_items" db=1.2ms queue=0.4ms idle=48.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."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 (?,?)) [601, 602] 23:22:43.611 [debug] Replied in 7ms 23:22:43.615 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:43.616 [debug] Replied in 288µs 23:22:45.670 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=X-Jqzv-lE5k --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d2/d0/d2d0a3170137c906eea14fa69aad5a879895e46a14bb5038e9f064f276d6efaa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] X-Jqzv-lE5k: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] X-Jqzv-lE5k: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:22:45.753 [debug] Running yt-dlp command for action: download_thumbnail 23:22:45.756 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=X-Jqzv-lE5k --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/601/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2c/c2/2cc2827e04d8d6a6560cededd0d58a98ea25ec06b3ad062b72d71edbb5dc60ef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:22:46.694 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oPxtA2DVFJ0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a7/44/a74474cfce61ced21f489cf4ed974a620ca7848f5518dfe2ee4429e4cc02c06c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] oPxtA2DVFJ0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] oPxtA2DVFJ0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:22:46.728 [info] GET / 23:22:46.729 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:22:46.734 [debug] QUERY OK source="settings" db=2.4ms queue=0.6ms idle=1841.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:46.737 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.4ms idle=1845.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:22:46.743 [debug] QUERY OK source="sources" db=4.4ms queue=0.6ms idle=1848.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:22:46.746 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=1652.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:46.750 [debug] QUERY OK source="media_items" db=2.3ms queue=0.8ms idle=651.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:46.754 [debug] QUERY OK source="settings" db=1.6ms queue=0.5ms idle=18.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:46.759 [debug] QUERY OK source="settings" db=2.7ms queue=0.7ms idle=18.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:46.765 [debug] QUERY OK source="settings" db=1.0ms queue=4.0ms idle=17.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:46.772 [debug] QUERY OK source="tasks" db=1.5ms queue=0.2ms idle=25.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:22:46.778 [debug] QUERY OK source="media_items" db=1.6ms queue=0.5ms idle=25.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."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 (?,?)) [601, 602] 23:22:46.784 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=27.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)) [] 23:22:46.788 [debug] QUERY OK source="media_items" db=1.0ms decode=0.1ms queue=0.5ms idle=28.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:46.793 [debug] QUERY OK source="sources" db=1.4ms queue=0.8ms idle=25.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:22:46.806 [debug] Running yt-dlp command for action: download_thumbnail 23:22:46.811 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oPxtA2DVFJ0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/602/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/26/6d/266d04f9b7c69d70ed752e710bd0923b13a43371dd8951b41c2fdc0942353625.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:22:46.814 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=39.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:46.817 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=38.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:46.821 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=35.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:46.832 [info] Sent 200 in 104ms 23:22:46.844 [info] CONNECTED TO Phoenix.LiveView.Socket in 113µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "ECZBVD8SDxgqdA0yGBkTFCETJjsVK3grdC-cqfPpbBhahCu_mweHWl5x", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:46.878 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:22:46.881 [debug] QUERY OK source="media_items" db=1.1ms queue=0.9ms idle=90.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)) [] 23:22:46.884 [debug] QUERY OK source="media_items" db=1.2ms queue=1.0ms idle=88.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:46.890 [debug] QUERY OK source="sources" db=5.1ms queue=0.3ms idle=70.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:22:46.891 [debug] Replied in 12ms 23:22:46.902 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:22:46.906 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=85.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:46.909 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=86.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:46.912 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=30.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:46.913 [debug] Replied in 11ms 23:22:46.923 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:46.926 [debug] QUERY OK source="tasks" db=1.4ms queue=0.1ms idle=40.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:22:46.934 [debug] QUERY OK source="media_items" db=6.4ms queue=0.1ms idle=36.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."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 (?,?)) [601, 602] 23:22:46.934 [debug] Replied in 10ms 23:22:46.940 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:46.940 [debug] Replied in 493µs 23:22:47.031 [info] CONNECTED TO Phoenix.LiveView.Socket in 85µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "AQxVdX1GPDAQWjpjJA4VB3QjFzUsKwJhui9B32cXXl_0TTsL8GTFnlO2", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:47.072 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:22:47.074 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=166.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:47.078 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=165.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:47.082 [debug] QUERY OK source="sources" db=2.2ms queue=0.3ms idle=166.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:22:47.082 [debug] Replied in 10ms 23:22:47.096 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:22:47.099 [debug] QUERY OK source="media_items" db=1.8ms queue=1.1ms idle=170.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:47.105 [debug] QUERY OK source="media_items" db=3.4ms queue=1.3ms idle=25.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:47.109 [debug] QUERY OK source="sources" db=2.3ms queue=0.1ms idle=29.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:47.110 [debug] Replied in 14ms 23:22:47.121 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:47.125 [debug] QUERY OK source="tasks" db=2.6ms queue=0.2ms idle=41.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"] 23:22:47.129 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=27.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [601, 602] 23:22:47.129 [debug] Replied in 8ms 23:22:47.134 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:47.134 [debug] Replied in 376µs 23:22:53.601 [info] GET / 23:22:53.603 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:22:53.610 [debug] QUERY OK source="settings" db=5.8ms queue=0.1ms idle=714.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:53.611 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=720.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:22:53.612 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=722.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:22:53.614 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=723.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:53.615 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=467.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:53.617 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:53.619 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:53.625 [debug] QUERY OK source="settings" db=5.0ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:53.629 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=13.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:22:53.632 [debug] QUERY OK source="media_items" db=1.2ms queue=0.4ms idle=15.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [601, 602] 23:22:53.639 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=20.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:53.645 [debug] QUERY OK source="media_items" db=5.6ms queue=0.2ms idle=20.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:53.647 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=21.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:22:53.660 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=28.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:53.665 [debug] QUERY OK source="media_items" db=4.3ms queue=0.3ms idle=28.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:53.668 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:53.676 [info] Sent 200 in 75ms 23:22:53.839 [info] CONNECTED TO Phoenix.LiveView.Socket in 74µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "AQxVdX1GPDAQWjpjJA4VB3QjFzUsKwJhui9B32cXXl_0TTsL8GTFnlO2", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:54.148 [info] CONNECTED TO Phoenix.LiveView.Socket in 58µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "QgZeDgYFK0V4cQwYHmIJKgJVJSkrIzxl6c29Hqt-0GiKn8oaN1fZidq6", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:54.194 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:22:54.196 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=547.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)) [] 23:22:54.197 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=536.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:54.201 [debug] QUERY OK source="sources" db=2.8ms queue=0.1ms idle=532.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:22:54.202 [debug] Replied in 7ms 23:22:54.208 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:22:54.209 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=539.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:54.212 [debug] QUERY OK source="media_items" db=1.9ms idle=57.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:54.214 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=17.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:54.215 [debug] Replied in 7ms 23:22:54.220 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:54.221 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=22.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"] 23:22:54.225 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=21.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."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 (?,?)) [601, 602] 23:22:54.226 [debug] Replied in 6ms 23:22:54.232 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:54.232 [debug] Replied in 321µs 23:22:54.705 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=X-Jqzv-lE5k --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/601/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2c/c2/2cc2827e04d8d6a6560cededd0d58a98ea25ec06b3ad062b72d71edbb5dc60ef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] X-Jqzv-lE5k: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] X-Jqzv-lE5k: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:22:54.708 [debug] QUERY OK db=0.1ms queue=0.2ms idle=498.2ms begin [] 23:22:54.714 [debug] QUERY OK source="media_items" db=5.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:22:45Z], "/downloads/music/Manele Mentolate#/Iuly Neamtu - Amore | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Iuly Neamtu - Amore | Manele Mentolate.m4a", ~U[2025-12-28 21:22:54Z], 601] 23:22:54.721 [debug] QUERY OK source="media_metadata" db=6.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/601/metadata.json.gz", "/config/metadata/media_items/601/thumbnail.jpg", 601, ~U[2025-12-28 21:22:54Z], ~U[2025-12-28 21:22:54Z]] 23:22:54.722 [debug] QUERY OK db=0.6ms commit [] 23:22:54.727 [debug] QUERY OK source="media_items" db=2.3ms idle=512.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2557973, ~U[2025-12-28 21:22:54Z], 601] 23:22:54.728 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:22:54.734 [info] {"args":{"id":601},"id":326,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":28362643,"event":"job:stop","attempt":1,"queue_time":1106359264,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:22:54.738 [debug] QUERY OK source="tasks" db=3.4ms queue=0.2ms idle=513.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:22:54.742 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=513.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."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" = ?) [602] 23:22:54.746 [info] {"args":{"id":603},"id":328,"meta":{},"system_time":1766956974746431255,"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"]} 23:22:54.750 [debug] QUERY OK source="tasks" db=2.5ms queue=0.2ms idle=14.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"] 23:22:54.751 [debug] QUERY OK source="media_items" db=3.5ms queue=0.7ms idle=19.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [603] 23:22:54.753 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:22:54.754 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=13.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."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 (?,?)) [602, 603] 23:22:54.758 [debug] QUERY OK source="sources" db=4.5ms queue=0.4ms idle=11.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:22:54.764 [debug] QUERY OK source="media_metadata" db=2.6ms queue=0.1ms idle=15.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" = ?) [603] 23:22:54.767 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.1ms idle=14.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:22:54.769 [debug] QUERY OK source="settings" db=1.7ms queue=0.5ms idle=15.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:54.772 [debug] Running yt-dlp command for action: get_downloadable_status 23:22:54.776 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TA8m3i9UcFs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d2/3c/d23c80a17d4e0b2eea7d78e28df36d84de6c2d817c1d819c9d004f577fc8c537.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:22:55.168 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oPxtA2DVFJ0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/602/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/26/6d/266d04f9b7c69d70ed752e710bd0923b13a43371dd8951b41c2fdc0942353625.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] oPxtA2DVFJ0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] oPxtA2DVFJ0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:22:55.171 [debug] QUERY OK db=2.1ms queue=0.1ms idle=410.5ms begin [] 23:22:55.179 [debug] QUERY OK source="media_items" db=7.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:22:46Z], "/downloads/music/Denis Ramniceanu/Denis Ramniceanu - Merhaba - Stil Turcesc [Videoclip Oficial].m4a", "/downloads/music/Denis Ramniceanu/Denis Ramniceanu - Merhaba - Stil Turcesc [Videoclip Oficial].m4a", ~U[2025-12-28 21:22:55Z], 602] 23:22:55.183 [debug] QUERY OK source="media_metadata" db=2.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/602/metadata.json.gz", "/config/metadata/media_items/602/thumbnail.jpg", 602, ~U[2025-12-28 21:22:55Z], ~U[2025-12-28 21:22:55Z]] 23:22:55.187 [debug] QUERY OK db=3.6ms commit [] 23:22:55.195 [debug] QUERY OK source="media_items" db=4.9ms queue=0.1ms idle=424.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2560825, ~U[2025-12-28 21:22:55Z], 602] 23:22:55.198 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:22:55.213 [info] {"args":{"id":602},"id":327,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27591228,"event":"job:stop","attempt":1,"queue_time":1104605352,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:22:55.223 [debug] QUERY OK source="tasks" db=7.2ms queue=0.2ms idle=445.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:22:55.226 [info] {"args":{"id":604},"id":329,"meta":{},"system_time":1766956975226137999,"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"]} 23:22:55.228 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=39.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [604] 23:22:55.229 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:22:55.231 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=32.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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" = ?) [603] 23:22:55.233 [debug] QUERY OK source="sources" db=2.6ms queue=0.4ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:22:55.239 [debug] QUERY OK source="tasks" db=2.1ms queue=0.1ms idle=14.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:22:55.241 [debug] QUERY OK source="media_metadata" db=3.3ms queue=0.1ms idle=13.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" = ?) [604] 23:22:55.245 [debug] QUERY OK source="media_profiles" db=2.6ms queue=0.5ms idle=14.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:22:55.246 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=12.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."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 (?,?)) [603, 604] 23:22:55.251 [debug] QUERY OK source="settings" db=4.1ms queue=0.6ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:55.257 [debug] Running yt-dlp command for action: get_downloadable_status 23:22:55.261 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6Ro6S5XgmVM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/71/ae/71ae09f75ef44057093cb2ba21230754523cf1855db6cb13e3abc305e74ffa77.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:22:57.207 [info] GET / 23:22:57.208 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:22:57.211 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=316.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:57.213 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.3ms idle=318.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:22:57.215 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=320.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:22:57.219 [debug] QUERY OK source="media_items" db=2.6ms idle=322.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:57.223 [debug] QUERY OK source="media_items" db=2.2ms queue=0.4ms idle=46.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:57.227 [debug] QUERY OK source="settings" db=2.4ms queue=0.2ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:57.230 [debug] QUERY OK source="settings" db=2.0ms queue=0.5ms idle=14.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:57.235 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=18.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:22:57.242 [debug] QUERY OK source="tasks" db=1.5ms queue=0.1ms idle=21.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"] 23:22:57.244 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=19.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."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 (?,?)) [603, 604] 23:22:57.255 [debug] QUERY OK source="media_items" db=3.0ms queue=1.0ms idle=24.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:22:57.259 [debug] QUERY OK source="media_items" db=2.4ms queue=0.3ms idle=25.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:57.266 [debug] QUERY OK source="sources" db=2.3ms queue=0.7ms idle=27.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:22:57.282 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=37.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"))) [] 23:22:57.287 [debug] QUERY OK source="media_items" db=3.1ms queue=0.5ms idle=39.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:57.290 [debug] QUERY OK source="sources" db=1.1ms queue=0.4ms idle=33.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:57.306 [info] Sent 200 in 98ms 23:22:57.356 [info] CONNECTED TO Phoenix.LiveView.Socket in 86µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "QgZeDgYFK0V4cQwYHmIJKgJVJSkrIzxl6c29Hqt-0GiKn8oaN1fZidq6", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:57.822 [info] CONNECTED TO Phoenix.LiveView.Socket in 82µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "HgopexdBJiYAZQYRIwInMQ4oABE3Pz06joELY5yNHScBSXAzBLCbuxpi", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:22:57.859 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:22:57.862 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=601.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)) [] 23:22:57.867 [debug] QUERY OK source="media_items" db=3.4ms queue=0.2ms idle=597.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:57.872 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=587.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:22:57.875 [debug] Replied in 16ms 23:22:57.903 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:22:57.917 [debug] QUERY OK source="media_items" db=10.6ms queue=0.4ms idle=619.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:22:57.923 [debug] QUERY OK source="media_items" db=3.0ms queue=1.0ms idle=628.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:22:57.928 [debug] QUERY OK source="sources" db=1.9ms queue=0.2ms idle=63.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:22:57.928 [debug] Replied in 25ms 23:22:57.941 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:57.944 [debug] QUERY OK source="tasks" db=2.0ms queue=0.1ms idle=74.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"] 23:22:57.949 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=74.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [603, 604] 23:22:57.949 [debug] Replied in 8ms 23:22:57.954 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:22:57.955 [debug] Replied in 378µs 23:23:02.978 [info] GET /sources/1/media/4/edit 23:23:02.979 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "4", "source_id" => "1"} Pipelines: [:browser] 23:23:02.984 [debug] QUERY OK source="media_items" db=3.9ms queue=0.7ms idle=1086.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4] 23:23:02.993 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=1097.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:02.995 [debug] QUERY OK source="settings" db=1.0ms queue=0.7ms idle=1100.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:02.998 [debug] QUERY OK source="settings" db=0.7ms queue=0.5ms idle=1103.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:03.003 [info] Sent 404 in 24ms 23:23:03.005 [debug] Converted error Ecto.NoResultsError to 404 response 23:23:03.031 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TA8m3i9UcFs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d2/3c/d23c80a17d4e0b2eea7d78e28df36d84de6c2d817c1d819c9d004f577fc8c537.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] TA8m3i9UcFs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] TA8m3i9UcFs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:23:03.032 [debug] Running yt-dlp command for action: download 23:23:03.032 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TA8m3i9UcFs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/93/62/93624fa3da04a7fe5cb68173b2c5035a7f13300c4ee3d9293715c8d26e84f3cf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:23:03.565 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6Ro6S5XgmVM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/71/ae/71ae09f75ef44057093cb2ba21230754523cf1855db6cb13e3abc305e74ffa77.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6Ro6S5XgmVM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6Ro6S5XgmVM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:23:03.566 [debug] Running yt-dlp command for action: download 23:23:03.567 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6Ro6S5XgmVM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/34/d9/34d9d4125eb01b4481bf2d8065c5535375d0e95e70fc67b705e72e659152c646.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:23:09.917 [debug] HANDLE EVENT "reload_page" in Pinchflat.Pages.HistoryTableLive Parameters: %{"value" => ""} 23:23:09.919 [debug] QUERY OK source="media_items" db=0.8ms idle=1024.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)) [] 23:23:09.921 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1026.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:23:09.923 [debug] QUERY OK source="sources" db=1.4ms idle=1028.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:23:09.924 [debug] Replied in 6ms 23:23:10.688 [debug] HANDLE EVENT "reload_page" in Pinchflat.Pages.HistoryTableLive Parameters: %{"value" => ""} 23:23:10.689 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1440.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:23:10.691 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=771.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:23:10.693 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=771.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:23:10.693 [debug] Replied in 4ms 23:23:12.019 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TA8m3i9UcFs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/93/62/93624fa3da04a7fe5cb68173b2c5035a7f13300c4ee3d9293715c8d26e84f3cf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] TA8m3i9UcFs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] TA8m3i9UcFs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:23:12.044 [info] GET / 23:23:12.044 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:23:12.048 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=783.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:12.050 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.2ms idle=152.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:23:12.052 [debug] QUERY OK source="sources" db=1.0ms queue=0.3ms idle=154.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:23:12.053 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=156.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:23:12.055 [debug] QUERY OK source="media_items" db=0.7ms queue=0.7ms idle=158.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:23:12.059 [debug] QUERY OK source="settings" db=0.8ms queue=1.9ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:12.060 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=10.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:12.063 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:12.070 [debug] QUERY OK source="tasks" db=4.1ms queue=0.1ms idle=12.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:23:12.074 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=15.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."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 (?,?)) [603, 604] 23:23:12.078 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=18.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)) [] 23:23:12.082 [debug] QUERY OK source="media_items" db=1.8ms queue=0.4ms idle=19.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:23:12.084 [debug] QUERY OK source="sources" db=0.7ms queue=0.3ms idle=19.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:23:12.094 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=22.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:23:12.097 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:23:12.101 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=20.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:23:12.108 [debug] Running yt-dlp command for action: download_thumbnail 23:23:12.108 [info] Sent 200 in 64ms 23:23:12.112 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TA8m3i9UcFs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/603/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7d/a3/7da3e137d159bad3fb6f8f0f8de16a76858b8c7a62ffd80931264578e7f6de97.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:23:12.158 [info] CONNECTED TO Phoenix.LiveView.Socket in 76µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "HgopexdBJiYAZQYRIwInMQ4oABE3Pz06joELY5yNHScBSXAzBLCbuxpi", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:23:12.475 [info] CONNECTED TO Phoenix.LiveView.Socket in 85µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "ECMrdDcxNiF8AkgKCBgPARkjekUGMAABdFGCyEiI44-YxBiJUG96DwMR", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:23:12.511 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:23:12.515 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=428.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:23:12.518 [debug] QUERY OK source="media_items" db=2.0ms queue=0.2ms idle=422.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:23:12.523 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=422.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:23:12.524 [debug] Replied in 12ms 23:23:12.541 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:23:12.546 [debug] QUERY OK source="media_items" db=3.2ms queue=0.7ms idle=441.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"))) [] 23:23:12.550 [debug] QUERY OK source="media_items" db=2.4ms queue=0.4ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:23:12.555 [debug] QUERY OK source="sources" db=3.0ms queue=0.2ms idle=36.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:23:12.555 [debug] Replied in 14ms 23:23:12.566 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:23:12.570 [debug] QUERY OK source="tasks" db=2.6ms queue=0.1ms idle=48.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:23:12.573 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=48.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."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 (?,?)) [603, 604] 23:23:12.574 [debug] Replied in 8ms 23:23:12.584 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:23:12.585 [debug] Replied in 636µs 23:23:12.715 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6Ro6S5XgmVM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/34/d9/34d9d4125eb01b4481bf2d8065c5535375d0e95e70fc67b705e72e659152c646.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6Ro6S5XgmVM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6Ro6S5XgmVM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:23:12.793 [debug] Running yt-dlp command for action: download_thumbnail 23:23:12.796 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6Ro6S5XgmVM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/604/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/07/4d/074d6130508d412fdaa11b6ffb50263428ea71bb181e117634d84c221d021db1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:23:13.055 [info] GET / 23:23:13.056 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:23:13.064 [debug] QUERY OK source="settings" db=5.1ms queue=1.1ms idle=512.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:13.068 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.4ms idle=515.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:23:13.072 [debug] QUERY OK source="sources" db=2.2ms queue=0.6ms idle=513.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:23:13.074 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=502.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:23:13.076 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=501.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:23:13.078 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:13.081 [debug] QUERY OK source="settings" db=1.6ms queue=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:13.084 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:13.089 [debug] QUERY OK source="tasks" db=1.9ms queue=0.2ms idle=13.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:23:13.093 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=14.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."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 (?,?)) [603, 604] 23:23:13.098 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=19.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:23:13.103 [debug] QUERY OK source="media_items" db=2.4ms queue=0.9ms idle=18.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:23:13.106 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=20.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:23:13.118 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=27.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"))) [] 23:23:13.123 [debug] QUERY OK source="media_items" db=3.5ms queue=0.4ms idle=26.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:23:13.129 [debug] QUERY OK source="sources" db=3.2ms queue=0.3ms idle=26.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:23:13.143 [info] Sent 200 in 87ms 23:23:13.215 [info] CONNECTED TO Phoenix.LiveView.Socket in 66µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "ECMrdDcxNiF8AkgKCBgPARkjekUGMAABdFGCyEiI44-YxBiJUG96DwMR", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:23:13.537 [info] CONNECTED TO Phoenix.LiveView.Socket in 96µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Oh0iVAw_bSEwXzBmKhASIScmDzx7AgoFNxNcBK2IxiU5ZJtjkBLO9EGV", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:23:13.575 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:23:13.578 [debug] QUERY OK source="media_items" db=1.2ms queue=0.3ms idle=470.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:23:13.580 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=460.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:23:13.583 [debug] QUERY OK source="sources" db=2.0ms queue=0.2ms idle=458.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [5, 6] 23:23:13.584 [debug] Replied in 8ms 23:23:13.596 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:23:13.599 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=468.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:23:13.603 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=326.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:23:13.606 [debug] QUERY OK source="sources" db=2.4ms queue=0.1ms idle=26.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:23:13.607 [debug] Replied in 10ms 23:23:13.616 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:23:13.619 [debug] QUERY OK source="tasks" db=1.6ms queue=0.1ms idle=37.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:23:13.623 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=36.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."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 (?,?)) [603, 604] 23:23:13.624 [debug] Replied in 7ms 23:23:13.633 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:23:13.633 [debug] Replied in 854µs 23:23:20.440 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TA8m3i9UcFs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/603/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7d/a3/7da3e137d159bad3fb6f8f0f8de16a76858b8c7a62ffd80931264578e7f6de97.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] TA8m3i9UcFs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] TA8m3i9UcFs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:23:20.443 [debug] QUERY OK db=0.8ms queue=0.4ms idle=1546.1ms begin [] 23:23:20.446 [debug] QUERY OK source="media_items" db=2.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:23:12Z], "/downloads/music/Andrei G/Andrei G - Ale Ale | Ministerul Manelelor.m4a", "/downloads/music/Andrei G/Andrei G - Ale Ale | Ministerul Manelelor.m4a", ~U[2025-12-28 21:23:20Z], 603] 23:23:20.448 [debug] QUERY OK source="media_metadata" db=1.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/603/metadata.json.gz", "/config/metadata/media_items/603/thumbnail.jpg", 603, ~U[2025-12-28 21:23:20Z], ~U[2025-12-28 21:23:20Z]] 23:23:20.450 [debug] QUERY OK db=1.8ms commit [] 23:23:20.463 [debug] QUERY OK source="media_items" db=9.9ms queue=0.2ms idle=1557.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2632605, ~U[2025-12-28 21:23:20Z], 603] 23:23:20.464 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:23:20.470 [info] {"args":{"id":603},"id":328,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25718367,"event":"job:stop","attempt":1,"queue_time":1128741449,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:23:20.478 [debug] QUERY OK source="tasks" db=6.1ms queue=0.1ms idle=1160.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"] 23:23:20.481 [debug] QUERY OK source="media_items" db=2.0ms queue=0.4ms idle=140.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."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" = ?) [604] 23:23:20.483 [info] {"args":{"id":605},"id":330,"meta":{},"system_time":1766957000482813970,"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"]} 23:23:20.489 [debug] QUERY OK source="media_items" db=5.9ms queue=0.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [605] 23:23:20.490 [debug] QUERY OK source="tasks" db=5.4ms queue=0.1ms idle=14.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:23:20.491 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:23:20.496 [debug] QUERY OK source="sources" db=3.7ms queue=0.1ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:23:20.496 [debug] QUERY OK source="media_items" db=4.1ms queue=0.5ms idle=13.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."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 (?,?)) [604, 605] 23:23:20.503 [debug] QUERY OK source="media_metadata" db=0.6ms idle=20.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" = ?) [605] 23:23:20.506 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.1ms idle=14.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:23:20.508 [debug] QUERY OK source="settings" db=0.6ms queue=0.6ms idle=16.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:20.510 [debug] Running yt-dlp command for action: get_downloadable_status 23:23:20.512 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=upg6VOobLJs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4b/16/4b16e28c25e984988f2eb6e8ced119ab66a4fb6abee2018159a78da98078d89b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:23:21.401 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6Ro6S5XgmVM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/604/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/07/4d/074d6130508d412fdaa11b6ffb50263428ea71bb181e117634d84c221d021db1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6Ro6S5XgmVM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6Ro6S5XgmVM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:23:21.404 [debug] QUERY OK db=0.6ms queue=0.5ms idle=907.1ms begin [] 23:23:21.411 [debug] QUERY OK source="media_items" db=6.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:23:12Z], "/downloads/music/KLU Music TV/Costel Biju 💣 Bum am aparut | Official Video.m4a", "/downloads/music/KLU Music TV/Costel Biju 💣 Bum am aparut | Official Video.m4a", ~U[2025-12-28 21:23:21Z], 604] 23:23:21.419 [debug] QUERY OK source="media_metadata" db=5.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/604/metadata.json.gz", "/config/metadata/media_items/604/thumbnail.jpg", 604, ~U[2025-12-28 21:23:21Z], ~U[2025-12-28 21:23:21Z]] 23:23:21.422 [debug] QUERY OK db=1.3ms commit [] 23:23:21.440 [debug] QUERY OK source="media_items" db=14.6ms queue=0.5ms idle=921.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3049061, ~U[2025-12-28 21:23:21Z], 604] 23:23:21.443 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:23:21.447 [info] {"args":{"id":604},"id":329,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26217822,"event":"job:stop","attempt":1,"queue_time":1126220350,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:23:21.451 [debug] QUERY OK source="tasks" db=2.2ms queue=0.1ms idle=940.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:23:21.455 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=91.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."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" = ?) [605] 23:23:21.460 [info] {"args":{"id":606},"id":331,"meta":{},"system_time":1766957001459671807,"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"]} 23:23:21.463 [debug] QUERY OK source="tasks" db=1.4ms queue=0.1ms idle=14.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:23:21.466 [debug] QUERY OK source="media_items" db=1.8ms idle=13.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."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 (?,?)) [605, 606] 23:23:21.468 [debug] QUERY OK source="media_items" db=6.7ms queue=0.4ms idle=20.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [606] 23:23:21.471 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:23:21.475 [debug] QUERY OK source="sources" db=1.9ms queue=1.4ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:23:21.482 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.3ms idle=20.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" = ?) [606] 23:23:21.484 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.5ms idle=19.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] 23:23:21.488 [debug] QUERY OK source="settings" db=2.2ms queue=0.3ms idle=20.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:21.494 [debug] Running yt-dlp command for action: get_downloadable_status 23:23:21.502 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-ffkzmVGSjE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/d3/7bd3045297e8a46635a8ec7cb19bb2130805b9fd80e16adb3c84b76be2d1e1e7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:23:26.017 [info] GET /app_info 23:23:26.018 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 23:23:26.021 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=1123.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:26.024 [debug] QUERY OK source="settings" db=2.4ms queue=0.4ms idle=1125.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:26.028 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=1130.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:26.032 [debug] QUERY OK source="settings" db=1.4ms queue=0.9ms idle=1134.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:26.035 [debug] QUERY OK source="settings" db=1.9ms queue=0.5ms idle=642.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:26.039 [info] Sent 200 in 21ms 23:23:26.213 [info] CONNECTED TO Phoenix.LiveView.Socket in 65µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "IA4adDxCazIDXwYMOA0uBCUSFAQtCj4rTkvCr64ZKic_HWHOivWwoMsx", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:23:26.249 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:23:26.249 [debug] Replied in 640µs 23:23:27.407 [info] GET /download_logs 23:23:27.408 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 23:23:27.409 [info] Sent 200 in 1ms 23:23:27.532 [info] CONNECTED TO Phoenix.LiveView.Socket in 84µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "IA4adDxCazIDXwYMOA0uBCUSFAQtCj4rTkvCr64ZKic_HWHOivWwoMsx", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:23:27.582 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:23:27.582 [debug] Replied in 1ms 23:23:27.624 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 23:23:27.624 [debug] Replied in 740µs 23:23:29.180 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-ffkzmVGSjE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/d3/7bd3045297e8a46635a8ec7cb19bb2130805b9fd80e16adb3c84b76be2d1e1e7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -ffkzmVGSjE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -ffkzmVGSjE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:23:29.180 [debug] Running yt-dlp command for action: download 23:23:29.181 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-ffkzmVGSjE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5c/56/5c569e245b631491787c3987905abd0810d113b7ddc8b9909561bcdd677fd60b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:23:29.661 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=upg6VOobLJs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4b/16/4b16e28c25e984988f2eb6e8ced119ab66a4fb6abee2018159a78da98078d89b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] upg6VOobLJs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] upg6VOobLJs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:23:29.663 [debug] Running yt-dlp command for action: download 23:23:29.664 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=upg6VOobLJs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c8/f6/c8f63efcbd97ce81470e91293cf734299aa5726cb388f804b9924046c25a6845.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:23:37.726 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-ffkzmVGSjE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5c/56/5c569e245b631491787c3987905abd0810d113b7ddc8b9909561bcdd677fd60b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -ffkzmVGSjE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -ffkzmVGSjE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:23:37.746 [debug] Running yt-dlp command for action: download_thumbnail 23:23:37.747 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-ffkzmVGSjE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/606/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/af/c8/afc805e9b2a91ef96fb00f45bdd9e99215e3adac151ea6599e4f3eeb0df8f418.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:23:39.228 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=upg6VOobLJs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c8/f6/c8f63efcbd97ce81470e91293cf734299aa5726cb388f804b9924046c25a6845.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] upg6VOobLJs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] upg6VOobLJs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:23:39.303 [debug] Running yt-dlp command for action: download_thumbnail 23:23:39.306 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=upg6VOobLJs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/605/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b5/62/b56212fe8d23c392ef0eff091e042777a3bc8878e40de452dbf131f01a1236d5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:23:45.372 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-ffkzmVGSjE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/606/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/af/c8/afc805e9b2a91ef96fb00f45bdd9e99215e3adac151ea6599e4f3eeb0df8f418.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -ffkzmVGSjE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -ffkzmVGSjE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:23:45.374 [debug] QUERY OK db=0.2ms queue=0.1ms idle=1477.3ms begin [] 23:23:45.376 [debug] QUERY OK source="media_items" db=1.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:23:37Z], "/downloads/music/Cocos de la Calarasi/Cocos de la Calarasi - Am si bani si caracter | Official Video.m4a", "/downloads/music/Cocos de la Calarasi/Cocos de la Calarasi - Am si bani si caracter | Official Video.m4a", ~U[2025-12-28 21:23:45Z], 606] 23:23:45.378 [debug] QUERY OK source="media_metadata" db=1.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/606/metadata.json.gz", "/config/metadata/media_items/606/thumbnail.jpg", 606, ~U[2025-12-28 21:23:45Z], ~U[2025-12-28 21:23:45Z]] 23:23:45.379 [debug] QUERY OK db=0.7ms commit [] 23:23:45.385 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=1485.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2697676, ~U[2025-12-28 21:23:45Z], 606] 23:23:45.385 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:23:45.387 [info] {"args":{"id":606},"id":331,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23926293,"event":"job:stop","attempt":1,"queue_time":1147454259,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:23:45.397 [info] {"args":{"id":607},"id":332,"meta":{},"system_time":1766957025396963855,"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"]} 23:23:45.398 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=889.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [607] 23:23:45.399 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:23:45.402 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms idle=20.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:23:45.404 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=19.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" = ?) [607] 23:23:45.406 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.4ms idle=17.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:23:45.408 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:45.410 [debug] Running yt-dlp command for action: get_downloadable_status 23:23:45.411 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Zoy6-zFuY-E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/0f/880f139f98f93bc4a26a839746a6bb31502af25c0c69c67b166fba4253e40133.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:23:47.415 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=upg6VOobLJs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/605/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b5/62/b56212fe8d23c392ef0eff091e042777a3bc8878e40de452dbf131f01a1236d5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] upg6VOobLJs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] upg6VOobLJs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:23:47.418 [debug] QUERY OK db=0.6ms queue=0.1ms idle=892.1ms begin [] 23:23:47.421 [debug] QUERY OK source="media_items" db=2.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:23:39Z], "/downloads/music/Nek Music Tv/Tzanca Uraganu ❌ Cu lumina stinsa.m4a", "/downloads/music/Nek Music Tv/Tzanca Uraganu ❌ Cu lumina stinsa.m4a", ~U[2025-12-28 21:23:47Z], 605] 23:23:47.424 [debug] QUERY OK source="media_metadata" db=1.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/605/metadata.json.gz", "/config/metadata/media_items/605/thumbnail.jpg", 605, ~U[2025-12-28 21:23:47Z], ~U[2025-12-28 21:23:47Z]] 23:23:47.426 [debug] QUERY OK db=1.4ms commit [] 23:23:47.431 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=531.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3300405, ~U[2025-12-28 21:23:47Z], 605] 23:23:47.433 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:23:47.437 [info] {"args":{"id":605},"id":330,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26951047,"event":"job:stop","attempt":1,"queue_time":1148479014,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:23:47.447 [info] {"args":{"id":608},"id":333,"meta":{},"system_time":1766957027447074071,"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"]} 23:23:47.450 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=551.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [608] 23:23:47.453 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:23:47.456 [debug] QUERY OK source="sources" db=1.5ms queue=0.5ms idle=27.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:23:47.463 [debug] QUERY OK source="media_metadata" db=1.1ms queue=0.4ms idle=30.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" = ?) [608] 23:23:47.467 [debug] QUERY OK source="media_profiles" db=2.5ms queue=0.5ms idle=27.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] 23:23:47.472 [debug] QUERY OK source="settings" db=3.0ms queue=0.6ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:47.475 [debug] Running yt-dlp command for action: get_downloadable_status 23:23:47.480 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sQe5dW31YV8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a0/01/a00190afa9acdf3afe37eb24b69509ba3da5aa642506b9c2cc572c13ffee70b4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:23:49.029 [info] GET / 23:23:49.030 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:23:49.033 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=487.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:49.034 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=137.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:23:49.036 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=138.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:23:49.038 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=140.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:23:49.042 [debug] QUERY OK source="media_items" db=3.8ms queue=0.2ms idle=141.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:23:49.045 [debug] QUERY OK source="settings" db=2.3ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:49.051 [debug] QUERY OK source="settings" db=3.8ms queue=1.6ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:49.056 [debug] QUERY OK source="settings" db=2.2ms queue=0.1ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:23:49.061 [debug] QUERY OK source="tasks" db=1.6ms queue=0.1ms idle=22.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"] 23:23:49.065 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=21.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [607, 608] 23:23:49.070 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=24.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:23:49.073 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=19.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:23:49.076 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=19.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:23:49.089 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=24.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:23:49.093 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=24.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:23:49.095 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=23.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:23:49.103 [info] Sent 200 in 74ms 23:23:49.354 [info] CONNECTED TO Phoenix.LiveView.Socket in 121µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "RzU9bx0GOl88TDwdAgIxOH8dFh4QGAY43PQXSre7tzYNrXWs3yUmR_Kk", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:23:49.412 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:23:49.418 [debug] QUERY OK source="media_items" db=1.7ms queue=0.3ms idle=342.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)) [] 23:23:49.422 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=343.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:23:49.428 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=336.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:23:49.428 [debug] Replied in 16ms 23:23:49.445 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:23:49.451 [debug] QUERY OK source="media_items" db=4.2ms queue=0.4ms idle=353.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:23:49.455 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=357.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:23:49.458 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms idle=38.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:23:49.459 [debug] Replied in 14ms 23:23:49.470 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:23:49.476 [debug] QUERY OK source="tasks" db=4.0ms queue=0.1ms idle=48.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:23:49.479 [debug] QUERY OK source="media_items" db=2.0ms queue=0.3ms idle=48.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."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 (?,?)) [607, 608] 23:23:49.481 [debug] Replied in 11ms 23:23:49.489 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:23:49.489 [debug] Replied in 518µs 23:23:53.973 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Zoy6-zFuY-E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/0f/880f139f98f93bc4a26a839746a6bb31502af25c0c69c67b166fba4253e40133.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Zoy6-zFuY-E: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Zoy6-zFuY-E: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:23:53.974 [debug] Running yt-dlp command for action: download 23:23:53.976 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Zoy6-zFuY-E --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/83/72/83723f972e818fec9a912c7951e013dfe03fe2e66a94082ea9b4bcc67705cc2f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:23:56.297 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sQe5dW31YV8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a0/01/a00190afa9acdf3afe37eb24b69509ba3da5aa642506b9c2cc572c13ffee70b4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] sQe5dW31YV8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] sQe5dW31YV8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:23:56.299 [debug] Running yt-dlp command for action: download 23:23:56.300 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sQe5dW31YV8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c8/53/c85335079d25c5464034ddf4cd53d90e5251e2900d5a38d5b6db8377b4ae7154.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:24:00.396 [info] GET /healthcheck 23:24:00.397 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:24:00.397 [info] Sent 200 in 651µs 23:24:03.434 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Zoy6-zFuY-E --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/83/72/83723f972e818fec9a912c7951e013dfe03fe2e66a94082ea9b4bcc67705cc2f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Zoy6-zFuY-E: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Zoy6-zFuY-E: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:24:03.503 [debug] Running yt-dlp command for action: download_thumbnail 23:24:03.504 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Zoy6-zFuY-E --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/607/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/22/55/2255a521d2739533200f734321ee3dd5accc8a3dc9d27534a12aad7d72df7540.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:24:03.700 [info] GET /sources/1/media/17/force_download 23:24:03.702 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms idle=1804.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:03.703 [debug] QUERY OK source="settings" db=0.4ms idle=1094.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:03.704 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:24:03.706 [error] #PID<0.2619.0> running PinchflatWeb.Endpoint (connection #PID<0.2618.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/1/media/17/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/1/media/17/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2618.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/17/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 56966}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b541f52a9e0a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0" }, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2619.0>, params: %{}, path_info: ["sources", "1", "media", "17", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b541f52a9e0a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/1/media/17/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV-EcscNj2ylfEAAAdi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2618.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/17/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 56966}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b541f52a9e0a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/17/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2618.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/17/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 56966}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b541f52a9e0a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY (truncated) 23:24:04.942 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sQe5dW31YV8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c8/53/c85335079d25c5464034ddf4cd53d90e5251e2900d5a38d5b6db8377b4ae7154.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] sQe5dW31YV8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] sQe5dW31YV8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:24:05.083 [debug] Running yt-dlp command for action: download_thumbnail 23:24:05.087 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sQe5dW31YV8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/608/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2f/10/2f10f499cee9b89c65273c7eaf766e41b85c2d7aec468cab3692994764ac8472.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:24:12.642 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Zoy6-zFuY-E --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/607/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/22/55/2255a521d2739533200f734321ee3dd5accc8a3dc9d27534a12aad7d72df7540.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Zoy6-zFuY-E: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Zoy6-zFuY-E: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:24:12.644 [debug] QUERY OK db=0.3ms queue=0.1ms idle=1746.5ms begin [] 23:24:12.651 [debug] QUERY OK source="media_items" db=6.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:24:03Z], "/downloads/music/Manele Mentolate#/Iuly Neamtu - Pe un pat | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Iuly Neamtu - Pe un pat | Manele Mentolate.m4a", ~U[2025-12-28 21:24:12Z], 607] 23:24:12.655 [debug] QUERY OK source="media_metadata" db=3.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/607/metadata.json.gz", "/config/metadata/media_items/607/thumbnail.jpg", 607, ~U[2025-12-28 21:24:12Z], ~U[2025-12-28 21:24:12Z]] 23:24:12.656 [debug] QUERY OK db=0.9ms commit [] 23:24:12.663 [debug] QUERY OK source="media_items" db=4.5ms queue=0.1ms idle=1761.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2604612, ~U[2025-12-28 21:24:12Z], 607] 23:24:12.664 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:24:12.668 [info] {"args":{"id":607},"id":332,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27267630,"event":"job:stop","attempt":1,"queue_time":1168394306,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:24:12.671 [debug] QUERY OK source="tasks" db=1.8ms queue=0.1ms idle=1007.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"] 23:24:12.673 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=15.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."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" = ?) [608] 23:24:12.676 [info] {"args":{"id":609},"id":334,"meta":{},"system_time":1766957052676342440,"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"]} 23:24:12.678 [debug] QUERY OK source="media_items" db=0.7ms queue=0.5ms idle=10.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [609] 23:24:12.679 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:24:12.681 [debug] QUERY OK source="sources" db=0.9ms queue=0.6ms idle=8.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:24:12.681 [debug] QUERY OK source="tasks" db=3.5ms queue=0.1ms idle=9.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:24:12.684 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=9.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [608, 609] 23:24:12.686 [debug] QUERY OK source="media_metadata" db=0.9ms queue=0.1ms idle=9.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" = ?) [609] 23:24:12.688 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.2ms 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" = ?) [1] 23:24:12.690 [debug] QUERY OK source="settings" db=0.7ms queue=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:12.691 [debug] Running yt-dlp command for action: get_downloadable_status 23:24:12.694 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=V1jUINTwU4I --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/83/af/83af8f7825a5f6e9106d1954dbce8ed5cd7bb1dfc04410bde9cdfc035139dc4d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:24:14.520 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sQe5dW31YV8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/608/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2f/10/2f10f499cee9b89c65273c7eaf766e41b85c2d7aec468cab3692994764ac8472.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] sQe5dW31YV8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] sQe5dW31YV8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:24:14.521 [debug] QUERY OK db=0.6ms queue=0.1ms idle=846.1ms begin [] 23:24:14.525 [debug] QUERY OK source="media_items" db=2.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:24:05Z], "/downloads/music/Denis Ramniceanu/Denis Ramniceanu - Creola | Videoclip Oficial.m4a", "/downloads/music/Denis Ramniceanu/Denis Ramniceanu - Creola | Videoclip Oficial.m4a", ~U[2025-12-28 21:24:14Z], 608] 23:24:14.529 [debug] QUERY OK source="media_metadata" db=2.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/608/metadata.json.gz", "/config/metadata/media_items/608/thumbnail.jpg", 608, ~U[2025-12-28 21:24:14Z], ~U[2025-12-28 21:24:14Z]] 23:24:14.531 [debug] QUERY OK db=1.5ms commit [] 23:24:14.535 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=635.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2750726, ~U[2025-12-28 21:24:14Z], 608] 23:24:14.536 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:24:14.544 [info] {"args":{"id":608},"id":333,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27089992,"event":"job:stop","attempt":1,"queue_time":1167444494,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:24:14.547 [debug] QUERY OK source="tasks" db=1.6ms queue=0.1ms idle=647.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:24:14.550 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=650.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."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" = ?) [609] 23:24:14.558 [info] {"args":{"id":610},"id":335,"meta":{},"system_time":1766957054557929810,"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"]} 23:24:14.561 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=23.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [610] 23:24:14.562 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:24:14.563 [debug] QUERY OK source="tasks" db=4.2ms queue=0.1ms idle=16.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"] 23:24:14.568 [debug] QUERY OK source="sources" db=4.8ms queue=0.1ms idle=15.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:24:14.570 [debug] QUERY OK source="media_items" db=4.8ms queue=0.3ms idle=14.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [609, 610] 23:24:14.577 [debug] QUERY OK source="media_metadata" db=1.3ms queue=0.1ms idle=17.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" = ?) [610] 23:24:14.581 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.4ms idle=17.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:24:14.584 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms idle=18.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:14.586 [debug] Running yt-dlp command for action: get_downloadable_status 23:24:14.588 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sVAIw8yGJn4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ed/32/ed321c61a6a4b08ecb0d5693037241ab9b5b8d789a2aa2f17a9e384832d111db.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:24:22.425 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=V1jUINTwU4I --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/83/af/83af8f7825a5f6e9106d1954dbce8ed5cd7bb1dfc04410bde9cdfc035139dc4d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] V1jUINTwU4I: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] V1jUINTwU4I: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:24:22.426 [debug] Running yt-dlp command for action: download 23:24:22.427 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=V1jUINTwU4I --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6b/9c/6b9c67e2d11e853f23ac9c9efa1e415879abc4e8351b022207a704b85389aff3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:24:23.894 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sVAIw8yGJn4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ed/32/ed321c61a6a4b08ecb0d5693037241ab9b5b8d789a2aa2f17a9e384832d111db.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] sVAIw8yGJn4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] sVAIw8yGJn4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:24:23.895 [debug] Running yt-dlp command for action: download 23:24:23.896 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sVAIw8yGJn4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/98/1d/981d092ada58365dfbd74b4b0c4baeeceb90ea614a7eb83ba60e0a6b30309812.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:24:28.010 [info] GET / 23:24:28.011 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:24:28.013 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=258.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:28.014 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=115.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:24:28.015 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=117.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:24:28.019 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=118.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:24:28.021 [debug] QUERY OK source="media_items" db=0.5ms queue=0.4ms idle=122.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:24:28.023 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:28.024 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:28.026 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=9.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:28.029 [debug] QUERY OK source="tasks" db=0.8ms queue=0.3ms idle=9.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:24:28.032 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=9.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [609, 610] 23:24:28.035 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=11.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)) [] 23:24:28.037 [debug] QUERY OK source="media_items" db=1.4ms queue=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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:24:28.039 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=12.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:24:28.046 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=15.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:24:28.049 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=15.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:24:28.051 [debug] QUERY OK source="sources" db=0.5ms queue=0.4ms idle=15.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:24:28.058 [info] Sent 200 in 47ms 23:24:28.098 [info] CONNECTED TO Phoenix.LiveView.Socket in 77µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "RzU9bx0GOl88TDwdAgIxOH8dFh4QGAY43PQXSre7tzYNrXWs3yUmR_Kk", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:24:28.593 [info] CONNECTED TO Phoenix.LiveView.Socket in 111µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "JwYfYh4tbAYcRlRnOR4rIDwWGjJyajUgScsUPY3nTp14IDMkprYA0-xs", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:24:28.630 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:24:28.632 [debug] QUERY OK source="media_items" db=0.8ms idle=593.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)) [] 23:24:28.635 [debug] QUERY OK source="media_items" db=1.7ms queue=0.3ms idle=593.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:24:28.637 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=589.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:24:28.637 [debug] Replied in 6ms 23:24:28.646 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:24:28.649 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=598.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"))) [] 23:24:28.651 [debug] QUERY OK source="media_items" db=1.1ms queue=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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:24:28.653 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=19.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:24:28.653 [debug] Replied in 7ms 23:24:28.660 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:24:28.662 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=25.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"] 23:24:28.664 [debug] QUERY OK source="media_items" db=0.9ms queue=0.4ms idle=25.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."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 (?,?)) [609, 610] 23:24:28.664 [debug] Replied in 4ms 23:24:28.668 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:24:28.669 [debug] Replied in 322µs 23:24:31.317 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=V1jUINTwU4I --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6b/9c/6b9c67e2d11e853f23ac9c9efa1e415879abc4e8351b022207a704b85389aff3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] V1jUINTwU4I: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] V1jUINTwU4I: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:24:31.384 [debug] Running yt-dlp command for action: download_thumbnail 23:24:31.386 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=V1jUINTwU4I --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/609/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7f/0e/7f0e65732152101056f14b8af95086bbe80e64a449a6da261b92eceb3cfe02d3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:24:32.686 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sVAIw8yGJn4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/98/1d/981d092ada58365dfbd74b4b0c4baeeceb90ea614a7eb83ba60e0a6b30309812.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] sVAIw8yGJn4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] sVAIw8yGJn4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:24:32.753 [debug] Running yt-dlp command for action: download_thumbnail 23:24:32.756 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sVAIw8yGJn4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/610/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4e/08/4e0860254a9f5a28cf954d9a7fa7ffe7db4f19b39c76748a49563f1cd1bc4cb3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:24:39.143 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=V1jUINTwU4I --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/609/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7f/0e/7f0e65732152101056f14b8af95086bbe80e64a449a6da261b92eceb3cfe02d3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] V1jUINTwU4I: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] V1jUINTwU4I: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:24:39.145 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1247.2ms begin [] 23:24:39.153 [debug] QUERY OK source="media_items" db=7.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:24:31Z], "/downloads/music/Mariano/Costel Biju ❌ Mariano 〽️🌍 - PE BALANS | Official Video.m4a", "/downloads/music/Mariano/Costel Biju ❌ Mariano 〽️🌍 - PE BALANS | Official Video.m4a", ~U[2025-12-28 21:24:39Z], 609] 23:24:39.156 [debug] QUERY OK source="media_metadata" db=2.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/609/metadata.json.gz", "/config/metadata/media_items/609/thumbnail.jpg", 609, ~U[2025-12-28 21:24:39Z], ~U[2025-12-28 21:24:39Z]] 23:24:39.158 [debug] QUERY OK db=1.0ms commit [] 23:24:39.165 [debug] QUERY OK source="media_items" db=4.0ms queue=0.1ms idle=1263.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3329238, ~U[2025-12-28 21:24:39Z], 609] 23:24:39.166 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:24:39.168 [info] {"args":{"id":609},"id":334,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26489869,"event":"job:stop","attempt":1,"queue_time":1189672274,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:24:39.179 [info] {"args":{"id":611},"id":336,"meta":{},"system_time":1766957079178562638,"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"]} 23:24:39.181 [debug] QUERY OK source="media_items" db=1.3ms queue=0.5ms idle=282.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [611] 23:24:39.182 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:24:39.184 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=24.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:24:39.189 [debug] QUERY OK source="media_metadata" db=2.6ms idle=21.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" = ?) [611] 23:24:39.192 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.3ms idle=21.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] 23:24:39.195 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=15.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:39.205 [debug] Running yt-dlp command for action: get_downloadable_status 23:24:39.207 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=xoaRDqy3HtU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f2/2f/f22fbda45259ef3939963e50f0a72bf4827809bdd367ff067a02ad2a3a1fe63f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:24:40.713 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sVAIw8yGJn4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/610/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4e/08/4e0860254a9f5a28cf954d9a7fa7ffe7db4f19b39c76748a49563f1cd1bc4cb3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] sVAIw8yGJn4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] sVAIw8yGJn4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:24:40.716 [debug] QUERY OK db=0.7ms queue=0.6ms idle=1530.6ms begin [] 23:24:40.721 [debug] QUERY OK source="media_items" db=4.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:24:32Z], "/downloads/music/Manele Mentolate#/Iuly Neamtu - Sugar Daddy | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Iuly Neamtu - Sugar Daddy | Manele Mentolate.m4a", ~U[2025-12-28 21:24:40Z], 610] 23:24:40.726 [debug] QUERY OK source="media_metadata" db=3.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/610/metadata.json.gz", "/config/metadata/media_items/610/thumbnail.jpg", 610, ~U[2025-12-28 21:24:40Z], ~U[2025-12-28 21:24:40Z]] 23:24:40.729 [debug] QUERY OK db=3.2ms commit [] 23:24:40.738 [debug] QUERY OK source="media_items" db=6.8ms queue=0.1ms idle=1541.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2440443, ~U[2025-12-28 21:24:40Z], 610] 23:24:40.739 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:24:40.742 [info] {"args":{"id":610},"id":335,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26182087,"event":"job:stop","attempt":1,"queue_time":1188553506,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:24:40.761 [info] {"args":{"id":612},"id":337,"meta":{},"system_time":1766957080761204510,"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"]} 23:24:40.764 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=924.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [612] 23:24:40.765 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:24:40.766 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=36.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:24:40.769 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.2ms idle=30.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" = ?) [612] 23:24:40.773 [debug] QUERY OK source="media_profiles" db=2.8ms queue=0.1ms idle=28.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:24:40.774 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:24:40.776 [debug] Running yt-dlp command for action: get_downloadable_status 23:24:40.782 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpLfFMSdAxs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/52/ea/52eac6eccd1bcae194f12f292bc06416d9671e4fa9ca1c7b27faeb2c9a7aeecb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:24:47.156 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=xoaRDqy3HtU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f2/2f/f22fbda45259ef3939963e50f0a72bf4827809bdd367ff067a02ad2a3a1fe63f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] xoaRDqy3HtU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] xoaRDqy3HtU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:24:47.157 [debug] Running yt-dlp command for action: download 23:24:47.158 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=xoaRDqy3HtU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/78/1f/781f8052f0511b1f52476c9adabb1b773145cb452a15f4b63651c345d92bca7c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:24:48.241 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpLfFMSdAxs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/52/ea/52eac6eccd1bcae194f12f292bc06416d9671e4fa9ca1c7b27faeb2c9a7aeecb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gpLfFMSdAxs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gpLfFMSdAxs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:24:48.244 [debug] Running yt-dlp command for action: download 23:24:48.250 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpLfFMSdAxs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b0/aa/b0aaeb9055573df7fa712193b3a349c9d273eb9e55b32cd970527cdc6cfc5596.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:24:56.244 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=xoaRDqy3HtU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/78/1f/781f8052f0511b1f52476c9adabb1b773145cb452a15f4b63651c345d92bca7c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] xoaRDqy3HtU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] xoaRDqy3HtU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:24:56.260 [debug] Running yt-dlp command for action: download_thumbnail 23:24:56.262 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=xoaRDqy3HtU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/611/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a6/bb/a6bb8183654029369bd66ea1685f8b772dba10d44b8978a9ea675fda07e7cdb9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:24:57.246 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpLfFMSdAxs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b0/aa/b0aaeb9055573df7fa712193b3a349c9d273eb9e55b32cd970527cdc6cfc5596.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gpLfFMSdAxs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gpLfFMSdAxs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:24:57.274 [debug] Running yt-dlp command for action: download_thumbnail 23:24:57.278 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpLfFMSdAxs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/612/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ea/c9/eac9e8004b6425b5fe44d327e414790e601b50b93e17ff0f15a98847485d3e46.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:25:03.508 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=xoaRDqy3HtU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/611/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a6/bb/a6bb8183654029369bd66ea1685f8b772dba10d44b8978a9ea675fda07e7cdb9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] xoaRDqy3HtU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] xoaRDqy3HtU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:25:03.510 [debug] QUERY OK db=1.2ms queue=0.1ms idle=1611.7ms begin [] 23:25:03.513 [debug] QUERY OK source="media_items" db=1.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:24:56Z], "/downloads/music/Jador, Manele Mentolate/Fana.m4a", "/downloads/music/Jador, Manele Mentolate/Fana.m4a", ~U[2025-12-28 21:25:03Z], 611] 23:25:03.516 [debug] QUERY OK source="media_metadata" db=2.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/611/metadata.json.gz", "/config/metadata/media_items/611/thumbnail.jpg", 611, ~U[2025-12-28 21:25:03Z], ~U[2025-12-28 21:25:03Z]] 23:25:03.518 [debug] QUERY OK db=2.0ms commit [] 23:25:03.522 [debug] QUERY OK source="media_items" db=2.5ms idle=1622.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2611332, ~U[2025-12-28 21:25:03Z], 611] 23:25:03.523 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:25:03.524 [info] {"args":{"id":611},"id":336,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24345117,"event":"job:stop","attempt":1,"queue_time":1210175319,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:25:03.533 [info] {"args":{"id":613},"id":338,"meta":{},"system_time":1766957103533653769,"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"]} 23:25:03.535 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=576.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [613] 23:25:03.536 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:25:03.537 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:25:03.540 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=17.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" = ?) [613] 23:25:03.541 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=15.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:25:03.542 [debug] QUERY OK source="settings" db=0.6ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:25:03.543 [debug] Running yt-dlp command for action: get_downloadable_status 23:25:03.545 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=V1KQhdiYJ2k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/92/a4926477b9b8101d77b158016d2d01665bc5365ca522f0a8a8555de7f143f255.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:25:04.884 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpLfFMSdAxs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/612/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ea/c9/eac9e8004b6425b5fe44d327e414790e601b50b93e17ff0f15a98847485d3e46.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gpLfFMSdAxs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gpLfFMSdAxs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:25:04.887 [debug] QUERY OK db=0.3ms queue=0.2ms idle=1349.9ms begin [] 23:25:04.889 [debug] QUERY OK source="media_items" db=1.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:24:57Z], "/downloads/music/Costel Biju, Nikolas/Tu-mi dai vibe-ul ala care (feat. Nikolas).m4a", "/downloads/music/Costel Biju, Nikolas/Tu-mi dai vibe-ul ala care (feat. Nikolas).m4a", ~U[2025-12-28 21:25:04Z], 612] 23:25:04.892 [debug] QUERY OK source="media_metadata" db=1.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/612/metadata.json.gz", "/config/metadata/media_items/612/thumbnail.jpg", 612, ~U[2025-12-28 21:25:04Z], ~U[2025-12-28 21:25:04Z]] 23:25:04.894 [debug] QUERY OK db=1.3ms commit [] 23:25:04.947 [debug] QUERY OK source="media_items" db=51.0ms queue=0.1ms idle=1355.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3131787, ~U[2025-12-28 21:25:04Z], 612] 23:25:04.948 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:25:04.950 [info] {"args":{"id":612},"id":337,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24187121,"event":"job:stop","attempt":1,"queue_time":1209751331,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:25:04.959 [info] {"args":{"id":614},"id":339,"meta":{},"system_time":1766957104958756205,"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"]} 23:25:04.961 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=60.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [614] 23:25:04.962 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:25:04.964 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=63.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:25:04.969 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.1ms idle=18.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" = ?) [614] 23:25:04.971 [debug] QUERY OK source="media_profiles" db=1.0ms idle=11.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:25:04.974 [debug] QUERY OK source="settings" db=2.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:25:04.975 [debug] Running yt-dlp command for action: get_downloadable_status 23:25:04.978 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=pXEGZ0V0rvw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/35/d8/35d83da88da751708bfcdf1c83f6f13ed9d76cd408225b6057513d332dc9d3ba.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:25:06.919 [info] GET /sources/2/media/26/force_download 23:25:06.921 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=946.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:25:06.922 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=23.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:25:06.923 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:25:06.924 [error] #PID<0.2664.0> running PinchflatWeb.Endpoint (connection #PID<0.2663.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/2/media/26/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/26/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2663.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/26/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 60602}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5420ddc94ba391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0" }, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2664.0>, params: %{}, path_info: ["sources", "2", "media", "26", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5420ddc94ba391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/2/media/26/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV-IINLJxBIoCgAAAjD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2663.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/26/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 60602}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5420ddc94ba391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/26/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2663.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/26/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 60602}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5420ddc94ba391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY (truncated) 23:25:11.961 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=V1KQhdiYJ2k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/92/a4926477b9b8101d77b158016d2d01665bc5365ca522f0a8a8555de7f143f255.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] V1KQhdiYJ2k: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] V1KQhdiYJ2k: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:25:11.962 [debug] Running yt-dlp command for action: download 23:25:11.963 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=V1KQhdiYJ2k --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/16/fd/16fd984ca20c262bf808ba0ef30737d006e6aaf5f75d2ede55aa01cbc9f073f5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:25:12.876 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=pXEGZ0V0rvw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/35/d8/35d83da88da751708bfcdf1c83f6f13ed9d76cd408225b6057513d332dc9d3ba.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] pXEGZ0V0rvw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] pXEGZ0V0rvw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:25:12.878 [debug] Running yt-dlp command for action: download 23:25:12.879 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=pXEGZ0V0rvw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fa/bd/fabd9a0c2c523587049307790037c0e92cd9c87f9f31cced469675e62da74940.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:25:20.591 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=V1KQhdiYJ2k --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/16/fd/16fd984ca20c262bf808ba0ef30737d006e6aaf5f75d2ede55aa01cbc9f073f5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] V1KQhdiYJ2k: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] V1KQhdiYJ2k: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:25:20.661 [debug] Running yt-dlp command for action: download_thumbnail 23:25:20.665 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=V1KQhdiYJ2k --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/613/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f4/96/f496bd0028fb730f5636df0b02d827c5e2c46c26089c214a2c4ac9fb478a2c9c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:25:21.305 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=pXEGZ0V0rvw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fa/bd/fabd9a0c2c523587049307790037c0e92cd9c87f9f31cced469675e62da74940.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] pXEGZ0V0rvw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] pXEGZ0V0rvw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:25:21.380 [debug] Running yt-dlp command for action: download_thumbnail 23:25:21.385 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=pXEGZ0V0rvw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/614/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/44/82/4482aacaeaa0b255056534622319757245c213721e7e92f4a6174011fca5cae3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:25:28.793 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=V1KQhdiYJ2k --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/613/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f4/96/f496bd0028fb730f5636df0b02d827c5e2c46c26089c214a2c4ac9fb478a2c9c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] V1KQhdiYJ2k: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] V1KQhdiYJ2k: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:25:28.796 [debug] QUERY OK db=1.4ms queue=0.1ms idle=1889.5ms begin [] 23:25:28.801 [debug] QUERY OK source="media_items" db=3.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:25:20Z], "/downloads/music/Sheik/@TzancaUraganuOfficial - Eee Aaa | Burj Khalifa.m4a", "/downloads/music/Sheik/@TzancaUraganuOfficial - Eee Aaa | Burj Khalifa.m4a", ~U[2025-12-28 21:25:28Z], 613] 23:25:28.803 [debug] QUERY OK source="media_metadata" db=1.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/613/metadata.json.gz", "/config/metadata/media_items/613/thumbnail.jpg", 613, ~U[2025-12-28 21:25:28Z], ~U[2025-12-28 21:25:28Z]] 23:25:28.807 [debug] QUERY OK db=1.1ms commit [] 23:25:28.817 [debug] QUERY OK source="media_items" db=4.4ms queue=0.6ms idle=1907.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2498249, ~U[2025-12-28 21:25:28Z], 613] 23:25:28.818 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:25:28.820 [info] {"args":{"id":613},"id":338,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25284886,"event":"job:stop","attempt":1,"queue_time":1229531246,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:25:28.830 [info] {"args":{"id":615},"id":340,"meta":{},"system_time":1766957128830412022,"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"]} 23:25:28.832 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=707.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [615] 23:25:28.833 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:25:28.835 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=26.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:25:28.838 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=20.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" = ?) [615] 23:25:28.840 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms 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" = ?) [1] 23:25:28.842 [debug] QUERY OK source="settings" db=1.0ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:25:28.844 [debug] Running yt-dlp command for action: get_downloadable_status 23:25:28.845 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6FxpfHX5q0M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/dd/b2dd846fa74723127e4d393834fa1da230565aee7f989088d4730ec4dbe31b1b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:25:29.229 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=pXEGZ0V0rvw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/614/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/44/82/4482aacaeaa0b255056534622319757245c213721e7e92f4a6174011fca5cae3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] pXEGZ0V0rvw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] pXEGZ0V0rvw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:25:29.230 [debug] QUERY OK db=0.1ms queue=0.1ms idle=394.9ms begin [] 23:25:29.232 [debug] QUERY OK source="media_items" db=1.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:25:21Z], "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu - RUSIA 🇷🇺 Official Video.m4a", "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu - RUSIA 🇷🇺 Official Video.m4a", ~U[2025-12-28 21:25:29Z], 614] 23:25:29.235 [debug] QUERY OK source="media_metadata" db=1.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/614/metadata.json.gz", "/config/metadata/media_items/614/thumbnail.jpg", 614, ~U[2025-12-28 21:25:29Z], ~U[2025-12-28 21:25:29Z]] 23:25:29.237 [debug] QUERY OK db=1.8ms commit [] 23:25:29.243 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=401.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2242560, ~U[2025-12-28 21:25:29Z], 614] 23:25:29.244 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:25:29.246 [info] {"args":{"id":614},"id":339,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24285838,"event":"job:stop","attempt":1,"queue_time":1223956328,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:25:29.256 [info] {"args":{"id":616},"id":341,"meta":{},"system_time":1766957129255686887,"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"]} 23:25:29.257 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=128.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [616] 23:25:29.258 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:25:29.259 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=21.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:25:29.263 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.2ms idle=19.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" = ?) [616] 23:25:29.264 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=17.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:25:29.266 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:25:29.268 [debug] Running yt-dlp command for action: get_downloadable_status 23:25:29.270 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=puewRYzVb34 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/08/68/0868549c0c5770f5a2e4b6df6750b92d7b8ca376b84b55227e4a6017482664b8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:25:37.075 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=puewRYzVb34 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/08/68/0868549c0c5770f5a2e4b6df6750b92d7b8ca376b84b55227e4a6017482664b8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] puewRYzVb34: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] puewRYzVb34: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:25:37.078 [debug] Running yt-dlp command for action: download 23:25:37.080 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=puewRYzVb34 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/76/08/7608111a53b4f63d757c82c99b188e8ab61452ed481474c01d6127e410d789ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:25:37.430 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6FxpfHX5q0M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/dd/b2dd846fa74723127e4d393834fa1da230565aee7f989088d4730ec4dbe31b1b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6FxpfHX5q0M: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6FxpfHX5q0M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:25:37.433 [debug] Running yt-dlp command for action: download 23:25:37.435 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6FxpfHX5q0M --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9d/57/9d57d7ce588d35bf79129be89f00364eed148b63c00e61b874bab5c622b89804.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:25:47.785 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=puewRYzVb34 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/76/08/7608111a53b4f63d757c82c99b188e8ab61452ed481474c01d6127e410d789ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] puewRYzVb34: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] puewRYzVb34: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:25:47.808 [debug] Running yt-dlp command for action: download_thumbnail 23:25:47.812 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=puewRYzVb34 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/616/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e6/5e/e65e1d7a73b527318470af82e3730baa9d8296821c487c3107a5b49fc007e4dc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:25:47.902 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6FxpfHX5q0M --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9d/57/9d57d7ce588d35bf79129be89f00364eed148b63c00e61b874bab5c622b89804.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6FxpfHX5q0M: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6FxpfHX5q0M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:25:47.991 [debug] Running yt-dlp command for action: download_thumbnail 23:25:47.997 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6FxpfHX5q0M --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/615/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f4/b7/f4b7d8155cf6bf5c047798112e55f74281b577e2162f843b8c803911b1c6778e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:25:55.590 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=puewRYzVb34 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/616/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e6/5e/e65e1d7a73b527318470af82e3730baa9d8296821c487c3107a5b49fc007e4dc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] puewRYzVb34: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] puewRYzVb34: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:25:55.592 [debug] QUERY OK db=0.8ms queue=0.1ms idle=1333.7ms begin [] 23:25:55.597 [debug] QUERY OK source="media_items" db=3.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:25:47Z], "/downloads/music/Costel Biju, Tzanca Uraganu/Johnny Nebunu (feat. Tzanca Uraganu).m4a", "/downloads/music/Costel Biju, Tzanca Uraganu/Johnny Nebunu (feat. Tzanca Uraganu).m4a", ~U[2025-12-28 21:25:55Z], 616] 23:25:55.600 [debug] QUERY OK source="media_metadata" db=1.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/616/metadata.json.gz", "/config/metadata/media_items/616/thumbnail.jpg", 616, ~U[2025-12-28 21:25:55Z], ~U[2025-12-28 21:25:55Z]] 23:25:55.601 [debug] QUERY OK db=0.7ms commit [] 23:25:55.605 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=698.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3028951, ~U[2025-12-28 21:25:55Z], 616] 23:25:55.606 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:25:55.608 [info] {"args":{"id":616},"id":341,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26351233,"event":"job:stop","attempt":1,"queue_time":1241253414,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:25:55.617 [info] {"args":{"id":617},"id":342,"meta":{},"system_time":1766957155617010463,"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"]} 23:25:55.619 [debug] QUERY OK source="media_items" db=1.2ms idle=353.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [617] 23:25:55.620 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:25:55.624 [debug] QUERY OK source="sources" db=2.3ms queue=1.2ms idle=19.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:25:55.629 [debug] QUERY OK source="media_metadata" db=0.9ms queue=0.4ms idle=22.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" = ?) [617] 23:25:55.631 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=21.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:25:55.632 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=14.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:25:55.635 [debug] Running yt-dlp command for action: get_downloadable_status 23:25:55.638 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aaKJSu-nrcU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/58/6f58b319151fc7555652756e3a4ec6ffd1caf406b5b5fd4a370bf73d965ac687.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:25:56.395 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6FxpfHX5q0M --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/615/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f4/b7/f4b7d8155cf6bf5c047798112e55f74281b577e2162f843b8c803911b1c6778e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6FxpfHX5q0M: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6FxpfHX5q0M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:25:56.397 [debug] QUERY OK db=0.7ms queue=0.1ms idle=772.3ms begin [] 23:25:56.401 [debug] QUERY OK source="media_items" db=3.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:25:47Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - CIOCOLATA (video concert).m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - CIOCOLATA (video concert).m4a", ~U[2025-12-28 21:25:56Z], 615] 23:25:56.406 [debug] QUERY OK source="media_metadata" db=2.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/615/metadata.json.gz", "/config/metadata/media_items/615/thumbnail.jpg", 615, ~U[2025-12-28 21:25:56Z], ~U[2025-12-28 21:25:56Z]] 23:25:56.407 [debug] QUERY OK db=0.8ms commit [] 23:25:56.412 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=779.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2813740, ~U[2025-12-28 21:25:56Z], 615] 23:25:56.413 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:25:56.415 [info] {"args":{"id":615},"id":340,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27583020,"event":"job:stop","attempt":1,"queue_time":1244826334,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:25:56.425 [info] {"args":{"id":618},"id":343,"meta":{},"system_time":1766957156425592938,"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"]} 23:25:56.429 [debug] QUERY OK source="media_items" db=2.9ms queue=0.2ms idle=153.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [618] 23:25:56.431 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:25:56.435 [debug] QUERY OK source="sources" db=3.0ms queue=0.7ms idle=24.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:25:56.444 [debug] QUERY OK source="media_metadata" db=2.2ms queue=0.2ms idle=29.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" = ?) [618] 23:25:56.446 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=29.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] 23:25:56.449 [debug] QUERY OK source="settings" db=1.1ms queue=0.8ms idle=21.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:25:56.451 [debug] Running yt-dlp command for action: get_downloadable_status 23:25:56.454 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uVgMmZUrkHs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/22/30/2230637416f0835135327d6bc2dfc3dafb78a632d2f63847f48d5b16d1345137.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:26:00.534 [info] GET /healthcheck 23:26:00.534 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:26:00.535 [info] Sent 200 in 748µs 23:26:03.609 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aaKJSu-nrcU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/58/6f58b319151fc7555652756e3a4ec6ffd1caf406b5b5fd4a370bf73d965ac687.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] aaKJSu-nrcU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] aaKJSu-nrcU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:26:03.609 [debug] Running yt-dlp command for action: download 23:26:03.610 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aaKJSu-nrcU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9f/30/9f3013a9265ec6e98b0f1d08e1550c0d7cc725ef64377821f2da76a9a0bed34a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:26:04.347 [info] {"args":{"id":5},"id":515,"meta":{},"system_time":1766957164346320126,"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"]} 23:26:04.351 [debug] QUERY OK source="sources" db=1.7ms queue=1.3ms idle=438.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:26:04.356 [debug] QUERY OK source="settings" db=2.7ms queue=0.8ms idle=442.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:26:04.359 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.6ms idle=447.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] 23:26:04.362 [debug] QUERY OK source="settings" db=2.0ms queue=0.6ms idle=23.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:26:04.363 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 23:26:04.366 [debug] QUERY OK source="settings" db=1.3ms queue=0.6ms idle=17.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:26:04.602 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uVgMmZUrkHs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/22/30/2230637416f0835135327d6bc2dfc3dafb78a632d2f63847f48d5b16d1345137.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] uVgMmZUrkHs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] uVgMmZUrkHs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:26:04.604 [debug] Running yt-dlp command for action: download 23:26:04.605 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uVgMmZUrkHs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f4/26/f4260d852ac96fdd8403c1c6767432ac743ae87de307dab4d76ef171263a65c3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:26:04.761 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=405.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 23:26:04.771 [debug] QUERY OK source="media_items" db=3.2ms queue=1.3ms idle=410.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 23:26:05.140 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=21.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [518, 5, ~U[2025-12-28 21:26:05Z], ~U[2025-12-28 21:26:05Z]] 23:26:05.143 [info] {"args":{"id":5},"id":515,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":794462,"event":"job:stop","attempt":1,"queue_time":320106,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:26:11.129 [info] GET /sources/1/media/32/force_download 23:26:11.131 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=763.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:26:11.132 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=221.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:26:11.133 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:26:11.135 [error] #PID<0.2701.0> running PinchflatWeb.Endpoint (connection #PID<0.2700.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/1/media/32/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/1/media/32/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2700.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/32/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 52386}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54226f1deea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0" }, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2701.0>, params: %{}, path_info: ["sources", "1", "media", "32", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54226f1deea391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/1/media/32/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV-L3Z7a15KMuIAAAiC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2700.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/32/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 52386}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54226f1deea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/32/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2700.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/32/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 52386}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54226f1deea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY (truncated) 23:26:11.697 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aaKJSu-nrcU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9f/30/9f3013a9265ec6e98b0f1d08e1550c0d7cc725ef64377821f2da76a9a0bed34a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] aaKJSu-nrcU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] aaKJSu-nrcU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:26:11.717 [debug] Running yt-dlp command for action: download_thumbnail 23:26:11.719 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aaKJSu-nrcU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/617/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f7/05/f705da4759444889044fd262ea18deb148af08d387e852b5f99bf07de976ee4f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:26:13.616 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uVgMmZUrkHs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f4/26/f4260d852ac96fdd8403c1c6767432ac743ae87de307dab4d76ef171263a65c3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] uVgMmZUrkHs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] uVgMmZUrkHs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:26:13.635 [debug] Running yt-dlp command for action: download_thumbnail 23:26:13.638 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uVgMmZUrkHs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/618/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/1a/46/1a46916f357f07aee7ff9dbc6ec16bc418b74ac2a726a249556df96dd1a19b7e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:26:19.244 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aaKJSu-nrcU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/617/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f7/05/f705da4759444889044fd262ea18deb148af08d387e852b5f99bf07de976ee4f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] aaKJSu-nrcU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] aaKJSu-nrcU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:26:19.246 [debug] QUERY OK db=0.3ms queue=0.1ms idle=830.6ms begin [] 23:26:19.248 [debug] QUERY OK source="media_items" db=1.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:26:11Z], "/downloads/music/Dj Magic Romania/Aww Aww Ce Talent Este Pe Ea.m4a", "/downloads/music/Dj Magic Romania/Aww Aww Ce Talent Este Pe Ea.m4a", ~U[2025-12-28 21:26:19Z], 617] 23:26:19.250 [debug] QUERY OK source="media_metadata" db=2.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/617/metadata.json.gz", "/config/metadata/media_items/617/thumbnail.jpg", 617, ~U[2025-12-28 21:26:19Z], ~U[2025-12-28 21:26:19Z]] 23:26:19.253 [debug] QUERY OK db=1.6ms commit [] 23:26:19.257 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=344.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2818541, ~U[2025-12-28 21:26:19Z], 617] 23:26:19.258 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:26:19.259 [info] {"args":{"id":617},"id":342,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23641220,"event":"job:stop","attempt":1,"queue_time":1265614275,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:26:19.267 [info] {"args":{"id":619},"id":344,"meta":{},"system_time":1766957179267320855,"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"]} 23:26:19.269 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=357.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [619] 23:26:19.270 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:26:19.271 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=17.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:26:19.275 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=18.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" = ?) [619] 23:26:19.276 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=16.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:26:19.277 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:26:19.278 [debug] Running yt-dlp command for action: get_downloadable_status 23:26:19.280 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6Rv1yJIbI-o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/67/23/6723af3998ec2de8535795803a5081b925b09d6e1e3aefa2410aab1b0de69a48.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:26:21.147 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uVgMmZUrkHs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/618/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/1a/46/1a46916f357f07aee7ff9dbc6ec16bc418b74ac2a726a249556df96dd1a19b7e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] uVgMmZUrkHs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] uVgMmZUrkHs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:26:21.149 [debug] QUERY OK db=0.7ms queue=0.1ms idle=724.6ms begin [] 23:26:21.155 [debug] QUERY OK source="media_items" db=4.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:26:13Z], "/downloads/music/Lele/Ce Bruneta, Ce Mulatra.m4a", "/downloads/music/Lele/Ce Bruneta, Ce Mulatra.m4a", ~U[2025-12-28 21:26:21Z], 618] 23:26:21.158 [debug] QUERY OK source="media_metadata" db=2.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/618/metadata.json.gz", "/config/metadata/media_items/618/thumbnail.jpg", 618, ~U[2025-12-28 21:26:21Z], ~U[2025-12-28 21:26:21Z]] 23:26:21.161 [debug] QUERY OK db=2.1ms commit [] 23:26:21.166 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=253.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2997473, ~U[2025-12-28 21:26:21Z], 618] 23:26:21.167 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:26:21.169 [info] {"args":{"id":618},"id":343,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24741980,"event":"job:stop","attempt":1,"queue_time":1264421258,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:26:21.181 [info] {"args":{"id":620},"id":345,"meta":{},"system_time":1766957181179938028,"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"]} 23:26:21.184 [debug] QUERY OK source="media_items" db=1.6ms queue=0.3ms idle=271.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 23:26:21.185 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:26:21.187 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=24.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:26:21.194 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.9ms idle=26.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" = ?) [620] 23:26:21.196 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.2ms idle=25.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:26:21.198 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=17.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:26:21.200 [debug] Running yt-dlp command for action: get_downloadable_status 23:26:21.203 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cc/71/cc71ba49191906d6c6ab2da103f1b864c1ea25e2692877c31fd496e25c4faae2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:26:28.360 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cc/71/cc71ba49191906d6c6ab2da103f1b864c1ea25e2692877c31fd496e25c4faae2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 23:26:28.360 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 23:26:28.361 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 23:26:28.367 [info] {"args":{"id":620},"id":345,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7182059,"event":"job:stop","attempt":1,"queue_time":1284176294,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:26:28.378 [info] {"args":{"id":621},"id":348,"meta":{},"system_time":1766957188378158530,"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"]} 23:26:28.383 [debug] QUERY OK source="media_items" db=3.7ms queue=0.2ms idle=1463.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [621] 23:26:28.384 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:26:28.386 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=1469.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:26:28.391 [debug] QUERY OK source="media_metadata" db=0.9ms queue=0.1ms idle=910.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" = ?) [621] 23:26:28.393 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.2ms idle=24.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:26:28.396 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:26:28.398 [debug] Running yt-dlp command for action: get_downloadable_status 23:26:28.401 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KwU9R50lFc0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c6/64/c6646e3590d98e0c3ac5cae06b321af521c569332405ac1a628da7f60f999463.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:26:28.501 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6Rv1yJIbI-o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/67/23/6723af3998ec2de8535795803a5081b925b09d6e1e3aefa2410aab1b0de69a48.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6Rv1yJIbI-o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6Rv1yJIbI-o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:26:28.502 [debug] Running yt-dlp command for action: download 23:26:28.503 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6Rv1yJIbI-o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5f/a4/5fa4c1eeadb512e1b3b47c5397f25d57cb4fc28e4f284f58b394e06d9d4ba2af.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:26:35.768 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KwU9R50lFc0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c6/64/c6646e3590d98e0c3ac5cae06b321af521c569332405ac1a628da7f60f999463.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] KwU9R50lFc0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] KwU9R50lFc0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:26:35.770 [debug] Running yt-dlp command for action: download 23:26:35.770 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KwU9R50lFc0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6a/bf/6abf6bca993be1c3b649556c9d3d87b5f2c52d3e2cb6f47694709cb01fbb93ce.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:26:37.657 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6Rv1yJIbI-o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5f/a4/5fa4c1eeadb512e1b3b47c5397f25d57cb4fc28e4f284f58b394e06d9d4ba2af.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6Rv1yJIbI-o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6Rv1yJIbI-o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:26:37.788 [debug] Running yt-dlp command for action: download_thumbnail 23:26:37.793 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6Rv1yJIbI-o --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/619/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b3/03/b303debe16a7243a91b8475428d0af5f616b00fd8c6ca1c338882ce245c6dd24.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:26:44.693 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KwU9R50lFc0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6a/bf/6abf6bca993be1c3b649556c9d3d87b5f2c52d3e2cb6f47694709cb01fbb93ce.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] KwU9R50lFc0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] KwU9R50lFc0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:26:44.712 [debug] Running yt-dlp command for action: download_thumbnail 23:26:44.715 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KwU9R50lFc0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/621/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/63/12/6312704ee14410a0cdcd9e53045ff6782927432c3104442144d1f79bbeedd448.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:26:45.927 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6Rv1yJIbI-o --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/619/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b3/03/b303debe16a7243a91b8475428d0af5f616b00fd8c6ca1c338882ce245c6dd24.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6Rv1yJIbI-o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6Rv1yJIbI-o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:26:45.931 [debug] QUERY OK db=1.2ms queue=0.7ms idle=330.6ms begin [] 23:26:45.980 [debug] QUERY OK source="media_items" db=46.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:26:37Z], "/downloads/music/Oana Radu/Oana Radu ❌ Leo De La Rosiori - Capu' Sus (Videoclip Oficial).m4a", "/downloads/music/Oana Radu/Oana Radu ❌ Leo De La Rosiori - Capu' Sus (Videoclip Oficial).m4a", ~U[2025-12-28 21:26:45Z], 619] 23:26:45.984 [debug] QUERY OK source="media_metadata" db=2.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/619/metadata.json.gz", "/config/metadata/media_items/619/thumbnail.jpg", 619, ~U[2025-12-28 21:26:45Z], ~U[2025-12-28 21:26:45Z]] 23:26:45.985 [debug] QUERY OK db=1.3ms commit [] 23:26:45.992 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=70.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2903963, ~U[2025-12-28 21:26:45Z], 619] 23:26:45.993 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:26:45.997 [info] {"args":{"id":619},"id":344,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26726509,"event":"job:stop","attempt":1,"queue_time":1284265384,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:26:46.006 [info] {"args":{"id":622},"id":349,"meta":{},"system_time":1766957206005437083,"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"]} 23:26:46.010 [debug] QUERY OK source="media_items" db=2.2ms queue=1.0ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [622] 23:26:46.012 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:26:46.016 [debug] QUERY OK source="sources" db=2.3ms queue=1.4ms idle=26.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:26:46.022 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.4ms idle=29.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" = ?) [622] 23:26:46.024 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.3ms idle=25.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:26:46.027 [debug] QUERY OK source="settings" db=1.6ms queue=1.1ms idle=19.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:26:46.030 [debug] Running yt-dlp command for action: get_downloadable_status 23:26:46.033 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=liAMaZhgK5M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a5/1a/a51a6c73745542463cccc2480ab84c0a6be39c8f5f15cd925127dcbfd7d3a170.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:26:52.729 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KwU9R50lFc0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/621/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/63/12/6312704ee14410a0cdcd9e53045ff6782927432c3104442144d1f79bbeedd448.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] KwU9R50lFc0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] KwU9R50lFc0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:26:52.731 [debug] QUERY OK db=0.2ms queue=0.1ms idle=812.6ms begin [] 23:26:52.734 [debug] QUERY OK source="media_items" db=1.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:26:44Z], "/downloads/music/Florin Bora/Ce ti-am spus eu.m4a", "/downloads/music/Florin Bora/Ce ti-am spus eu.m4a", ~U[2025-12-28 21:26:52Z], 621] 23:26:52.737 [debug] QUERY OK source="media_metadata" db=2.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/621/metadata.json.gz", "/config/metadata/media_items/621/thumbnail.jpg", 621, ~U[2025-12-28 21:26:52Z], ~U[2025-12-28 21:26:52Z]] 23:26:52.739 [debug] QUERY OK db=1.2ms commit [] 23:26:53.884 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=liAMaZhgK5M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a5/1a/a51a6c73745542463cccc2480ab84c0a6be39c8f5f15cd925127dcbfd7d3a170.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] liAMaZhgK5M: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] liAMaZhgK5M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:26:53.885 [debug] Running yt-dlp command for action: download 23:26:53.886 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=liAMaZhgK5M --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/30/1f/301ff3aea7e95db51614a5522d4a721753ce3600b6d39d1905c8da0a7e068739.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:26:56.975 [debug] QUERY OK source="media_items" db=4233.4ms queue=0.1ms idle=823.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3816653, ~U[2025-12-28 21:26:52Z], 621] 23:26:56.976 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:26:56.978 [info] {"args":{"id":621},"id":348,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":28598697,"event":"job:stop","attempt":1,"queue_time":1288373517,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:26:56.992 [info] {"args":{"id":623},"id":350,"meta":{},"system_time":1766957216991973175,"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"]} 23:26:56.995 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=1073.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [623] 23:26:56.996 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:26:57.000 [debug] QUERY OK source="sources" db=2.8ms queue=0.2ms idle=326.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:26:57.005 [debug] QUERY OK source="media_metadata" db=1.3ms queue=0.2ms idle=28.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" = ?) [623] 23:26:57.009 [debug] QUERY OK source="media_profiles" db=3.0ms queue=0.1ms idle=27.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:26:57.013 [debug] QUERY OK source="settings" db=3.1ms queue=0.2ms idle=18.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:26:57.015 [debug] Running yt-dlp command for action: get_downloadable_status 23:26:57.019 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mFxsSNv8nYI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/0a/ca0a2f20b30665924ebddca32b3c0cda5caf93e96c3bf29fa666967261f15a47.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:27:02.655 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=liAMaZhgK5M --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/30/1f/301ff3aea7e95db51614a5522d4a721753ce3600b6d39d1905c8da0a7e068739.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] liAMaZhgK5M: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] liAMaZhgK5M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:27:02.729 [debug] Running yt-dlp command for action: download_thumbnail 23:27:02.732 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=liAMaZhgK5M --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/622/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/23/aa/23aa5bca58e08758235ac6b68c21d13330b17f8c4df9357e8b0f3703b5d31887.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:27:04.948 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mFxsSNv8nYI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/0a/ca0a2f20b30665924ebddca32b3c0cda5caf93e96c3bf29fa666967261f15a47.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] mFxsSNv8nYI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] mFxsSNv8nYI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:27:04.949 [debug] Running yt-dlp command for action: download 23:27:04.950 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mFxsSNv8nYI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/05/42/054240d68f6123233991b472edb9ec8fd57ee53c152b2d15ac1e3071f69fe981.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:27:11.833 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=liAMaZhgK5M --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/622/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/23/aa/23aa5bca58e08758235ac6b68c21d13330b17f8c4df9357e8b0f3703b5d31887.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] liAMaZhgK5M: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] liAMaZhgK5M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:27:11.834 [debug] QUERY OK db=0.4ms idle=1031.4ms begin [] 23:27:11.839 [debug] QUERY OK source="media_items" db=3.4ms decode=0.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:27:02Z], "/downloads/music/Bogdan DLP/Bogdan DLP x @naz_dej x @costi-official x @AymaneSerhani - Show Paris Worldwide | Official Video.m4a", "/downloads/music/Bogdan DLP/Bogdan DLP x @naz_dej x @costi-official x @AymaneSerhani - Show Paris Worldwide | Official Video.m4a", ~U[2025-12-28 21:27:11Z], 622] 23:27:11.843 [debug] QUERY OK source="media_metadata" db=2.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/622/metadata.json.gz", "/config/metadata/media_items/622/thumbnail.jpg", 622, ~U[2025-12-28 21:27:11Z], ~U[2025-12-28 21:27:11Z]] 23:27:11.845 [debug] QUERY OK db=0.8ms commit [] 23:27:11.922 [debug] QUERY OK source="media_items" db=5.8ms queue=0.1ms idle=994.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3346108, ~U[2025-12-28 21:27:11Z], 622] 23:27:11.923 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:27:11.925 [info] {"args":{"id":622},"id":349,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25917727,"event":"job:stop","attempt":1,"queue_time":1303003337,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:27:11.934 [info] {"args":{"id":624},"id":351,"meta":{},"system_time":1766957231933597546,"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"]} 23:27:11.938 [debug] QUERY OK source="media_items" db=2.8ms queue=0.4ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [624] 23:27:11.939 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:27:11.941 [debug] QUERY OK source="sources" db=0.9ms queue=0.5ms idle=94.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:27:11.944 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.2ms idle=21.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" = ?) [624] 23:27:11.946 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=19.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:27:11.948 [debug] QUERY OK source="settings" db=1.0ms queue=0.5ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:11.950 [debug] Running yt-dlp command for action: get_downloadable_status 23:27:11.952 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DLvH6rqxPJo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9b/47/9b47c26ca4b9a84584b4fa63a0943c0a4ef206fbcef77b21b9ae3b0d700326a1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:27:15.112 [info] GET /sources/2/media/39/force_download 23:27:15.115 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=1192.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:15.118 [debug] QUERY OK source="settings" db=1.8ms queue=0.2ms idle=1194.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:15.118 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:27:15.120 [error] #PID<0.2736.0> running PinchflatWeb.Endpoint (connection #PID<0.2735.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/2/media/39/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/39/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2735.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/39/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 46566}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5423fefe06a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0" }, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2736.0>, params: %{}, path_info: ["sources", "2", "media", "39", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5423fefe06a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/2/media/39/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV-PlwyAxtofd8AAAii"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2735.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/39/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 46566}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5423fefe06a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUXJtcHpQbkRJNkxxQmxmQ1pvNDI2cTAw.Gnfnnwm-MN685gmokTSqjalgTlIrVqwvn0XtRIXYRl0", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/39/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2735.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/39/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 46566}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5423fefe06a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY (truncated) 23:27:16.077 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mFxsSNv8nYI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/05/42/054240d68f6123233991b472edb9ec8fd57ee53c152b2d15ac1e3071f69fe981.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] mFxsSNv8nYI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] mFxsSNv8nYI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:27:16.331 [debug] Running yt-dlp command for action: download_thumbnail 23:27:16.337 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mFxsSNv8nYI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/623/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/bf/ac/bfacaa2b6b3b6eb7fe4391743678823f5f755f60ede12eebc599b9e95339946d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:27:20.757 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DLvH6rqxPJo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9b/47/9b47c26ca4b9a84584b4fa63a0943c0a4ef206fbcef77b21b9ae3b0d700326a1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] DLvH6rqxPJo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] DLvH6rqxPJo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:27:20.758 [debug] Running yt-dlp command for action: download 23:27:20.761 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DLvH6rqxPJo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a6/1c/a61c51ebbdba8ffb76d42867b387741891d38ae87c3af74ce1ccb68ee1b59e2a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:27:25.213 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mFxsSNv8nYI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/623/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/bf/ac/bfacaa2b6b3b6eb7fe4391743678823f5f755f60ede12eebc599b9e95339946d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] mFxsSNv8nYI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] mFxsSNv8nYI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:27:25.216 [debug] QUERY OK db=0.3ms queue=0.8ms idle=1293.3ms begin [] 23:27:25.221 [debug] QUERY OK source="media_items" db=4.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:27:16Z], "/downloads/music/Bogdan DLP/Bogdan DLP ✘ @AIMANELE - Parfumul Tau | Official Video.m4a", "/downloads/music/Bogdan DLP/Bogdan DLP ✘ @AIMANELE - Parfumul Tau | Official Video.m4a", ~U[2025-12-28 21:27:25Z], 623] 23:27:25.224 [debug] QUERY OK source="media_metadata" db=2.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/623/metadata.json.gz", "/config/metadata/media_items/623/thumbnail.jpg", 623, ~U[2025-12-28 21:27:25Z], ~U[2025-12-28 21:27:25Z]] 23:27:25.225 [debug] QUERY OK db=0.9ms commit [] 23:27:25.229 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=1305.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3350155, ~U[2025-12-28 21:27:25Z], 623] 23:27:25.230 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:27:25.233 [info] {"args":{"id":623},"id":350,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":28238694,"event":"job:stop","attempt":1,"queue_time":1310984293,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:27:25.242 [info] {"args":{"id":625},"id":352,"meta":{},"system_time":1766957245241886906,"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"]} 23:27:25.244 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=320.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [625] 23:27:25.245 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:27:25.247 [debug] QUERY OK source="sources" db=1.1ms queue=0.3ms idle=20.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:27:25.251 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.2ms idle=20.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" = ?) [625] 23:27:25.253 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.3ms idle=18.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:27:25.255 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:25.257 [debug] Running yt-dlp command for action: get_downloadable_status 23:27:25.260 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SOjQIPlzmcU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e9/64/e964fe898acdd8d25e4e4ef589fd6ebe3dfc909d3ea5895e0f98a4258986cd7d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:27:30.725 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DLvH6rqxPJo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a6/1c/a61c51ebbdba8ffb76d42867b387741891d38ae87c3af74ce1ccb68ee1b59e2a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] DLvH6rqxPJo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] DLvH6rqxPJo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:27:30.785 [debug] Running yt-dlp command for action: download_thumbnail 23:27:30.787 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DLvH6rqxPJo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/624/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/52/0d/520dd8dcf0a226523a5f637d33d07defe3a68e6823ce65add2c3d85b8159af51.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:27:33.041 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SOjQIPlzmcU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e9/64/e964fe898acdd8d25e4e4ef589fd6ebe3dfc909d3ea5895e0f98a4258986cd7d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] SOjQIPlzmcU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] SOjQIPlzmcU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:27:33.043 [debug] Running yt-dlp command for action: download 23:27:33.044 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SOjQIPlzmcU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3f/22/3f2204ffe11a0a940abbb2d2f9e83c173f7ca31288b26888535ebf3bfedc60d5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:27:39.115 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DLvH6rqxPJo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/624/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/52/0d/520dd8dcf0a226523a5f637d33d07defe3a68e6823ce65add2c3d85b8159af51.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] DLvH6rqxPJo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] DLvH6rqxPJo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:27:39.117 [debug] QUERY OK db=0.2ms queue=0.3ms idle=1103.5ms begin [] 23:27:39.120 [debug] QUERY OK source="media_items" db=2.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:27:30Z], "/downloads/music/Manele Mentolate#/Iuly Neamtu - Un foc | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Iuly Neamtu - Un foc | Manele Mentolate.m4a", ~U[2025-12-28 21:27:39Z], 624] 23:27:39.130 [debug] QUERY OK source="media_metadata" db=8.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/624/metadata.json.gz", "/config/metadata/media_items/624/thumbnail.jpg", 624, ~U[2025-12-28 21:27:39Z], ~U[2025-12-28 21:27:39Z]] 23:27:39.131 [debug] QUERY OK db=0.6ms commit [] 23:27:39.366 [debug] QUERY OK source="media_items" db=232.9ms queue=0.1ms idle=203.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3005692, ~U[2025-12-28 21:27:39Z], 624] 23:27:39.367 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:27:39.378 [info] {"args":{"id":624},"id":351,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27434147,"event":"job:stop","attempt":1,"queue_time":1322931326,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:27:39.386 [info] {"args":{"id":626},"id":353,"meta":{},"system_time":1766957259386000813,"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"]} 23:27:39.387 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=364.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [626] 23:27:39.388 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:27:39.389 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=256.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:27:39.391 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=24.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [626] 23:27:39.392 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=13.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:27:39.394 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:39.395 [debug] Running yt-dlp command for action: get_downloadable_status 23:27:39.397 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LgMOcuTnhnk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/45/a645fa050eb0fa508e257affc7bc8d1fd35372db5d0afa1c1e6f4d415c4ad4cb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:27:42.644 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SOjQIPlzmcU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3f/22/3f2204ffe11a0a940abbb2d2f9e83c173f7ca31288b26888535ebf3bfedc60d5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] SOjQIPlzmcU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] SOjQIPlzmcU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:27:42.734 [debug] Running yt-dlp command for action: download_thumbnail 23:27:42.738 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SOjQIPlzmcU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/625/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fe/aa/feaadeaad5e5e784a1099096203db96d40f30e3ec71604935578f5b1203bc129.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:27:47.043 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LgMOcuTnhnk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/45/a645fa050eb0fa508e257affc7bc8d1fd35372db5d0afa1c1e6f4d415c4ad4cb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] LgMOcuTnhnk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] LgMOcuTnhnk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:27:47.043 [debug] Running yt-dlp command for action: download 23:27:47.045 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LgMOcuTnhnk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3e/86/3e862e1430004fb22b2133c37aaf143fbecbf4ecc0bca328dc639d2ca2ff5503.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:27:50.884 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SOjQIPlzmcU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/625/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fe/aa/feaadeaad5e5e784a1099096203db96d40f30e3ec71604935578f5b1203bc129.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] SOjQIPlzmcU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] SOjQIPlzmcU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:27:50.887 [debug] QUERY OK db=0.3ms queue=0.4ms idle=1943.8ms begin [] 23:27:50.892 [debug] QUERY OK source="media_items" db=4.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:27:42Z], "/downloads/music/Nek Music Tv/Tzanca Uraganu si Morgana - Ah ce m-ai manca [VIDEOCLIP OFICIAL].m4a", "/downloads/music/Nek Music Tv/Tzanca Uraganu si Morgana - Ah ce m-ai manca [VIDEOCLIP OFICIAL].m4a", ~U[2025-12-28 21:27:50Z], 625] 23:27:50.897 [debug] QUERY OK source="media_metadata" db=3.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/625/metadata.json.gz", "/config/metadata/media_items/625/thumbnail.jpg", 625, ~U[2025-12-28 21:27:50Z], ~U[2025-12-28 21:27:50Z]] 23:27:50.900 [debug] QUERY OK db=2.7ms commit [] 23:27:50.906 [debug] QUERY OK source="media_items" db=3.2ms queue=0.3ms idle=1959.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3039150, ~U[2025-12-28 21:27:50Z], 625] 23:27:50.907 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:27:50.911 [info] {"args":{"id":625},"id":352,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25666233,"event":"job:stop","attempt":1,"queue_time":1333239254,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:27:50.920 [info] {"args":{"id":627},"id":354,"meta":{},"system_time":1766957270920170231,"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"]} 23:27:50.923 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=837.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [627] 23:27:50.924 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:27:50.927 [debug] QUERY OK source="sources" db=1.6ms queue=1.1ms idle=24.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:27:50.932 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.3ms idle=25.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" = ?) [627] 23:27:50.934 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.4ms 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" = ?) [1] 23:27:50.938 [debug] QUERY OK source="settings" db=2.0ms queue=0.4ms idle=15.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:50.940 [debug] Running yt-dlp command for action: get_downloadable_status 23:27:50.942 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QybgLdRdBcg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ee/a6/eea6ee22755e129d341f968aab3e9acfd6b38d13023e9488b68101d161b64139.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:27:56.969 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LgMOcuTnhnk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3e/86/3e862e1430004fb22b2133c37aaf143fbecbf4ecc0bca328dc639d2ca2ff5503.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] LgMOcuTnhnk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] LgMOcuTnhnk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:27:57.032 [debug] Running yt-dlp command for action: download_thumbnail 23:27:57.033 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LgMOcuTnhnk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/626/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7d/c6/7dc6bfd88ba63585af3a3775f01e0a294636655d2127005d42e20a6d7d9ad7b6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:27:58.801 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QybgLdRdBcg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ee/a6/eea6ee22755e129d341f968aab3e9acfd6b38d13023e9488b68101d161b64139.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] QybgLdRdBcg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] QybgLdRdBcg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:27:58.802 [debug] Running yt-dlp command for action: download 23:27:58.804 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QybgLdRdBcg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/57/79/5779b89be53c7a7065e2b543c07ee85ec4c3cb916bbd52c02cbe4163211dc944.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:28:00.685 [info] GET /healthcheck 23:28:00.685 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:28:00.685 [info] Sent 200 in 800µs 23:28:05.382 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LgMOcuTnhnk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/626/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7d/c6/7dc6bfd88ba63585af3a3775f01e0a294636655d2127005d42e20a6d7d9ad7b6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] LgMOcuTnhnk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] LgMOcuTnhnk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:28:05.384 [debug] QUERY OK db=1.1ms queue=0.1ms idle=1433.6ms begin [] 23:28:05.391 [debug] QUERY OK source="media_items" db=6.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:27:56Z], "/downloads/music/Costi/CELIA ft MOHOMBI - Love 2 Party (Radio Edit) produced by COSTI 2012.m4a", "/downloads/music/Costi/CELIA ft MOHOMBI - Love 2 Party (Radio Edit) produced by COSTI 2012.m4a", ~U[2025-12-28 21:28:05Z], 626] 23:28:05.394 [debug] QUERY OK source="media_metadata" db=2.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/626/metadata.json.gz", "/config/metadata/media_items/626/thumbnail.jpg", 626, ~U[2025-12-28 21:28:05Z], ~U[2025-12-28 21:28:05Z]] 23:28:05.395 [debug] QUERY OK db=0.8ms commit [] 23:28:05.402 [debug] QUERY OK source="media_items" db=5.5ms queue=0.1ms idle=1447.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3287280, ~U[2025-12-28 21:28:05Z], 626] 23:28:05.403 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:28:05.404 [info] {"args":{"id":626},"id":353,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26017504,"event":"job:stop","attempt":1,"queue_time":1345384205,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:28:05.414 [info] {"args":{"id":628},"id":355,"meta":{},"system_time":1766957285413737068,"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"]} 23:28:05.416 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=240.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [628] 23:28:05.417 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:28:05.419 [debug] QUERY OK source="sources" db=0.8ms idle=22.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:28:05.423 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=19.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" = ?) [628] 23:28:05.424 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms 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" = ?) [1] 23:28:05.426 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=11.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:05.428 [debug] Running yt-dlp command for action: get_downloadable_status 23:28:05.430 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=W73ZZjTY3WA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f1/47/f14793001f4696dc23cf3410dc09cd12ea031f9d061b959096ce30e68a73d5bf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:28:08.848 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QybgLdRdBcg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/57/79/5779b89be53c7a7065e2b543c07ee85ec4c3cb916bbd52c02cbe4163211dc944.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] QybgLdRdBcg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] QybgLdRdBcg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:28:08.911 [debug] Running yt-dlp command for action: download_thumbnail 23:28:08.914 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QybgLdRdBcg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/627/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/84/88/84882290e77b35ad94474b71e1975875e2bfa0bf4ad2d9f660e62d8d9da9b1d2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:28:13.132 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=W73ZZjTY3WA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f1/47/f14793001f4696dc23cf3410dc09cd12ea031f9d061b959096ce30e68a73d5bf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] W73ZZjTY3WA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] W73ZZjTY3WA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:28:13.133 [debug] Running yt-dlp command for action: download 23:28:13.134 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=W73ZZjTY3WA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/38/05/3805e240da00ff6dcf1d197a992d04af802cc3179bdc6c0c50f7dd78cf5c4826.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:28:17.167 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QybgLdRdBcg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/627/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/84/88/84882290e77b35ad94474b71e1975875e2bfa0bf4ad2d9f660e62d8d9da9b1d2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] QybgLdRdBcg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] QybgLdRdBcg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:28:17.170 [debug] QUERY OK db=0.4ms queue=0.5ms idle=923.4ms begin [] 23:28:17.178 [debug] QUERY OK source="media_items" db=7.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:28:08Z], "/downloads/music/X-pert Production Official/Alex Botea - 112 Arabii | Official Video.m4a", "/downloads/music/X-pert Production Official/Alex Botea - 112 Arabii | Official Video.m4a", ~U[2025-12-28 21:28:17Z], 627] 23:28:17.180 [debug] QUERY OK source="media_metadata" db=1.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/627/metadata.json.gz", "/config/metadata/media_items/627/thumbnail.jpg", 627, ~U[2025-12-28 21:28:17Z], ~U[2025-12-28 21:28:17Z]] 23:28:17.181 [debug] QUERY OK db=0.6ms commit [] 23:28:17.187 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=229.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3547442, ~U[2025-12-28 21:28:17Z], 627] 23:28:17.187 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:28:17.189 [info] {"args":{"id":627},"id":354,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26267766,"event":"job:stop","attempt":1,"queue_time":1355917381,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:28:17.198 [info] {"args":{"id":629},"id":356,"meta":{},"system_time":1766957297198405849,"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"]} 23:28:17.200 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=245.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [629] 23:28:17.202 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:28:17.204 [debug] QUERY OK source="sources" db=1.1ms queue=0.2ms idle=21.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:28:17.207 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=19.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" = ?) [629] 23:28:17.209 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.3ms idle=18.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] 23:28:17.211 [debug] QUERY OK source="settings" db=1.0ms queue=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:17.213 [debug] Running yt-dlp command for action: get_downloadable_status 23:28:17.216 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0PEQPPyz-V4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8a/c7/8ac7eb51207c082d3a36ec8d02e257f38b6656a29be5b7aa805b5ce27308de43.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:28:19.950 [info] GET /sources/1/media/18/force_download 23:28:19.952 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=997.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:19.957 [debug] QUERY OK source="settings" db=3.4ms queue=0.2ms idle=999.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:19.957 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:28:19.959 [error] #PID<0.2771.0> running PinchflatWeb.Endpoint (connection #PID<0.2770.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/1/media/18/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/1/media/18/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/18/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 39198}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5425943c2aa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2771.0>, params: %{}, path_info: ["sources", "1", "media", "18", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5425943c2aa391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/1/media/18/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV-TXTPyG-_vA4AAAjC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/18/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 39198}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5425943c2aa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/18/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/18/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 39198}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5425943c2aa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", met (truncated) 23:28:23.296 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=W73ZZjTY3WA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/38/05/3805e240da00ff6dcf1d197a992d04af802cc3179bdc6c0c50f7dd78cf5c4826.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] W73ZZjTY3WA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] W73ZZjTY3WA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:28:23.369 [debug] Running yt-dlp command for action: download_thumbnail 23:28:23.371 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=W73ZZjTY3WA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/628/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7e/07/7e0762650d2c4d2318f989b4ffe3199122d85098fc5ec4d7b194aa7af7ac7945.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:28:24.129 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0PEQPPyz-V4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8a/c7/8ac7eb51207c082d3a36ec8d02e257f38b6656a29be5b7aa805b5ce27308de43.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 0PEQPPyz-V4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 0PEQPPyz-V4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:28:24.129 [debug] Running yt-dlp command for action: download 23:28:24.130 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0PEQPPyz-V4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7f/56/7f5655b185d83d3aeb4d6bf8c7d5a36a72a00780fbda1814d71b04b6d0c418ac.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:28:31.431 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=W73ZZjTY3WA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/628/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7e/07/7e0762650d2c4d2318f989b4ffe3199122d85098fc5ec4d7b194aa7af7ac7945.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] W73ZZjTY3WA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] W73ZZjTY3WA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:28:31.433 [debug] QUERY OK db=0.6ms queue=0.1ms idle=1107.7ms begin [] 23:28:31.436 [debug] QUERY OK source="media_items" db=2.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:28:23Z], "/downloads/music/Florin Peste Records/Costel Biju - Printesa din Dubai | Official Video 2022.m4a", "/downloads/music/Florin Peste Records/Costel Biju - Printesa din Dubai | Official Video 2022.m4a", ~U[2025-12-28 21:28:31Z], 628] 23:28:31.439 [debug] QUERY OK source="media_metadata" db=2.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/628/metadata.json.gz", "/config/metadata/media_items/628/thumbnail.jpg", 628, ~U[2025-12-28 21:28:31Z], ~U[2025-12-28 21:28:31Z]] 23:28:31.441 [debug] QUERY OK db=2.6ms commit [] 23:28:31.444 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=638.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2680284, ~U[2025-12-28 21:28:31Z], 628] 23:28:31.445 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:28:31.447 [info] {"args":{"id":628},"id":355,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26031873,"event":"job:stop","attempt":1,"queue_time":1368411306,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:28:31.456 [info] {"args":{"id":630},"id":357,"meta":{},"system_time":1766957311455673001,"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"]} 23:28:31.457 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=121.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [630] 23:28:31.458 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:28:31.460 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:28:31.464 [debug] QUERY OK source="media_metadata" db=0.9ms queue=0.2ms idle=18.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" = ?) [630] 23:28:31.466 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=17.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:28:31.467 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:31.468 [debug] Running yt-dlp command for action: get_downloadable_status 23:28:31.470 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ZkSceLG-OPg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a1/53/a15380343bc2e018b91908b203ede86d0c08714f9d9948136fed9feecfe17f0a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:28:34.140 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0PEQPPyz-V4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7f/56/7f5655b185d83d3aeb4d6bf8c7d5a36a72a00780fbda1814d71b04b6d0c418ac.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 0PEQPPyz-V4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 0PEQPPyz-V4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:28:34.157 [debug] Running yt-dlp command for action: download_thumbnail 23:28:34.159 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0PEQPPyz-V4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/629/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a2/d1/a2d1a01f2abe9cabf8e33ed7e30cf02e0c537e03e4a9b64e32f1accbf508798c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:28:39.766 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ZkSceLG-OPg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a1/53/a15380343bc2e018b91908b203ede86d0c08714f9d9948136fed9feecfe17f0a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ZkSceLG-OPg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ZkSceLG-OPg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:28:39.768 [debug] Running yt-dlp command for action: download 23:28:39.769 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ZkSceLG-OPg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d8/fb/d8fb18dc86f5d82d9be212ace11033fbb3bb41d6f3fff5117f411970126bf3bb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:28:43.144 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0PEQPPyz-V4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/629/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a2/d1/a2d1a01f2abe9cabf8e33ed7e30cf02e0c537e03e4a9b64e32f1accbf508798c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 0PEQPPyz-V4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 0PEQPPyz-V4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:28:43.145 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1190.7ms begin [] 23:28:43.147 [debug] QUERY OK source="media_items" db=1.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:28:34Z], "/downloads/music/ManeleVTM, Lele, Narcisa Oficial Music/LeLe x Narcisa - Te Ador (Official Video) | Manele VTM 💘.m4a", "/downloads/music/ManeleVTM, Lele, Narcisa Oficial Music/LeLe x Narcisa - Te Ador (Official Video) | Manele VTM 💘.m4a", ~U[2025-12-28 21:28:43Z], 629] 23:28:43.151 [debug] QUERY OK source="media_metadata" db=3.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/629/metadata.json.gz", "/config/metadata/media_items/629/thumbnail.jpg", 629, ~U[2025-12-28 21:28:43Z], ~U[2025-12-28 21:28:43Z]] 23:28:43.158 [debug] QUERY OK db=6.0ms commit [] 23:28:43.296 [debug] QUERY OK source="media_items" db=31.8ms queue=0.1ms idle=845.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3848539, ~U[2025-12-28 21:28:43Z], 629] 23:28:43.297 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:28:43.304 [info] {"args":{"id":629},"id":356,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26099538,"event":"job:stop","attempt":1,"queue_time":1379196317,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:28:43.315 [info] {"args":{"id":631},"id":358,"meta":{},"system_time":1766957323315125863,"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"]} 23:28:43.318 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=361.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [631] 23:28:43.320 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:28:43.324 [debug] QUERY OK source="sources" db=1.3ms queue=1.4ms idle=163.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:28:43.328 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.3ms idle=30.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" = ?) [631] 23:28:43.330 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.7ms idle=24.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] 23:28:43.333 [debug] QUERY OK source="settings" db=0.8ms queue=0.8ms idle=16.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:43.336 [debug] Running yt-dlp command for action: get_downloadable_status 23:28:43.339 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=tBI8bmgfYks --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7c/5b/7c5ba73f906afaa2b92bce5afc0118e507ab34e4dfa16ce33a6898a4591b604b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:28:50.008 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ZkSceLG-OPg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d8/fb/d8fb18dc86f5d82d9be212ace11033fbb3bb41d6f3fff5117f411970126bf3bb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ZkSceLG-OPg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ZkSceLG-OPg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:28:50.089 [debug] Running yt-dlp command for action: download_thumbnail 23:28:50.091 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ZkSceLG-OPg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/630/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f0/df/f0df63066c3e92135470022fc37619ffd72cb83f791c0134b716a686d10f3e29.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:28:51.179 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=tBI8bmgfYks --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7c/5b/7c5ba73f906afaa2b92bce5afc0118e507ab34e4dfa16ce33a6898a4591b604b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] tBI8bmgfYks: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] tBI8bmgfYks: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:28:51.181 [debug] Running yt-dlp command for action: download 23:28:51.182 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=tBI8bmgfYks --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fa/58/fa588b5bc9897021b35fd3d95c9daf457c50f663a156c1d791122ab5dd22babd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:28:58.431 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ZkSceLG-OPg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/630/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f0/df/f0df63066c3e92135470022fc37619ffd72cb83f791c0134b716a686d10f3e29.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ZkSceLG-OPg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ZkSceLG-OPg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:28:58.434 [debug] QUERY OK db=0.3ms queue=0.1ms idle=1478.0ms begin [] 23:28:58.441 [debug] QUERY OK source="media_items" db=6.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:28:50Z], "/downloads/music/Manele Mentolate#/Costel Biju ❌ Miruna Lazea - RamPamPam | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Costel Biju ❌ Miruna Lazea - RamPamPam | Manele Mentolate.m4a", ~U[2025-12-28 21:28:58Z], 630] 23:28:58.446 [debug] QUERY OK source="media_metadata" db=3.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/630/metadata.json.gz", "/config/metadata/media_items/630/thumbnail.jpg", 630, ~U[2025-12-28 21:28:58Z], ~U[2025-12-28 21:28:58Z]] 23:28:58.448 [debug] QUERY OK db=1.5ms commit [] 23:28:58.457 [debug] QUERY OK source="media_items" db=5.9ms queue=0.1ms idle=1495.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2961120, ~U[2025-12-28 21:28:58Z], 630] 23:28:58.457 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:28:58.460 [info] {"args":{"id":630},"id":357,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27002562,"event":"job:stop","attempt":1,"queue_time":1391453320,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:28:58.470 [info] {"args":{"id":632},"id":359,"meta":{},"system_time":1766957338470040927,"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"]} 23:28:58.473 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=956.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 23:28:58.473 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:28:58.475 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=25.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:28:58.479 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=21.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" = ?) [632] 23:28:58.480 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=19.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:28:58.482 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=11.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:58.484 [debug] Running yt-dlp command for action: get_downloadable_status 23:28:58.490 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/02/76/02765027920c4cd30c420d64562f7e47d2958ffe986b682ea583ff041285fd4c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:28:58.538 [info] {"args":{"id":6},"id":516,"meta":{},"system_time":1766957338537792448,"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"]} 23:28:58.542 [debug] QUERY OK source="sources" db=3.5ms queue=0.3ms idle=59.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:28:58.544 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=62.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:58.550 [debug] QUERY OK source="media_profiles" db=4.8ms queue=0.2ms idle=62.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:28:58.553 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=25.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:58.553 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 23:28:58.560 [debug] QUERY OK source="settings" db=2.6ms queue=3.5ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:28:58.946 [debug] QUERY OK source="media_items" db=5.6ms queue=0.1ms idle=396.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 23:28:58.959 [debug] QUERY OK source="media_items" db=7.1ms queue=0.1ms idle=407.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 23:28:59.056 [debug] QUERY OK source="tasks" db=3.5ms queue=0.2ms idle=25.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [519, 620, ~U[2025-12-28 21:28:59Z], ~U[2025-12-28 21:28:59Z]] 23:28:59.479 [debug] QUERY OK source="tasks" db=2.6ms queue=0.1ms idle=16.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [520, 6, ~U[2025-12-28 21:28:59Z], ~U[2025-12-28 21:28:59Z]] 23:28:59.481 [info] {"args":{"id":6},"id":516,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":941659,"event":"job:stop","attempt":1,"queue_time":417705,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:29:01.057 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=tBI8bmgfYks --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fa/58/fa588b5bc9897021b35fd3d95c9daf457c50f663a156c1d791122ab5dd22babd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] tBI8bmgfYks: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] tBI8bmgfYks: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:29:01.074 [debug] Running yt-dlp command for action: download_thumbnail 23:29:01.077 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=tBI8bmgfYks --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/631/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/90/91/909118b5fb63c6bc4e505a1abed0ddeae262a8e49f81e96c38f169e69f16a694.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:29:05.242 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/02/76/02765027920c4cd30c420d64562f7e47d2958ffe986b682ea583ff041285fd4c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 23:29:05.243 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 23:29:05.244 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 23:29:05.247 [info] {"args":{"id":632},"id":359,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6774424,"event":"job:stop","attempt":1,"queue_time":1415467350,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:29:05.259 [info] {"args":{"id":633},"id":360,"meta":{},"system_time":1766957345258655605,"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"]} 23:29:05.260 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=1298.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [633] 23:29:05.261 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:29:05.263 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=689.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:29:05.266 [debug] QUERY OK source="media_metadata" db=0.5ms idle=305.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" = ?) [633] 23:29:05.268 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=19.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:29:05.269 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:29:05.271 [debug] Running yt-dlp command for action: get_downloadable_status 23:29:05.278 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=HLtVWgt8aDU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c2/b9/c2b9bbb72a320f09f6ca109086c9b78cd8f2a49b5a9f067ad36ff41231589b30.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:29:08.722 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=tBI8bmgfYks --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/631/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/90/91/909118b5fb63c6bc4e505a1abed0ddeae262a8e49f81e96c38f169e69f16a694.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] tBI8bmgfYks: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] tBI8bmgfYks: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:29:08.723 [debug] QUERY OK db=0.2ms queue=0.1ms idle=1762.8ms begin [] 23:29:08.725 [debug] QUERY OK source="media_items" db=1.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:29:01Z], "/downloads/music/Tzanca Uraganu, LEO DE LA KUWEIT, Yaya Music, Yaya Music/Inca un pacat (feat. LEO DE LA KUWEIT).m4a", "/downloads/music/Tzanca Uraganu, LEO DE LA KUWEIT, Yaya Music, Yaya Music/Inca un pacat (feat. LEO DE LA KUWEIT).m4a", ~U[2025-12-28 21:29:08Z], 631] 23:29:08.727 [debug] QUERY OK source="media_metadata" db=1.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/631/metadata.json.gz", "/config/metadata/media_items/631/thumbnail.jpg", 631, ~U[2025-12-28 21:29:08Z], ~U[2025-12-28 21:29:08Z]] 23:29:08.731 [debug] QUERY OK db=3.6ms commit [] 23:29:08.735 [debug] QUERY OK source="media_items" db=2.2ms idle=1772.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3335996, ~U[2025-12-28 21:29:08Z], 631] 23:29:08.738 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:29:08.740 [info] {"args":{"id":631},"id":358,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25423426,"event":"job:stop","attempt":1,"queue_time":1402311344,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:29:08.748 [info] {"args":{"id":634},"id":361,"meta":{},"system_time":1766957348748179504,"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"]} 23:29:08.750 [debug] QUERY OK source="media_items" db=1.0ms idle=144.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [634] 23:29:08.751 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:29:08.753 [debug] QUERY OK source="sources" db=1.4ms queue=0.4ms idle=20.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:29:08.757 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=21.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" = ?) [634] 23:29:08.758 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=18.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:29:08.760 [debug] QUERY OK source="settings" db=0.7ms queue=0.5ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:29:08.763 [debug] Running yt-dlp command for action: get_downloadable_status 23:29:08.765 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BD84ZqYQbyo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/0f/650fe757d744dc9306f90caa9732a3e375a7db1492faac655c47933b295f36ca.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:29:13.601 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=HLtVWgt8aDU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c2/b9/c2b9bbb72a320f09f6ca109086c9b78cd8f2a49b5a9f067ad36ff41231589b30.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] HLtVWgt8aDU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] HLtVWgt8aDU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:29:13.602 [debug] Running yt-dlp command for action: download 23:29:13.605 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=HLtVWgt8aDU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1b/65/1b65e03fb4de1fad5fe4ddfad83d342563124ee6a950391a2dc178ba63bd5e94.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:29:16.511 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BD84ZqYQbyo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/65/0f/650fe757d744dc9306f90caa9732a3e375a7db1492faac655c47933b295f36ca.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] BD84ZqYQbyo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] BD84ZqYQbyo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:29:16.513 [debug] Running yt-dlp command for action: download 23:29:16.514 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BD84ZqYQbyo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f4/f2/f4f279588c981ab11b47436818e056199602dc302067523eb06574336cd1e18b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:29:22.525 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=HLtVWgt8aDU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1b/65/1b65e03fb4de1fad5fe4ddfad83d342563124ee6a950391a2dc178ba63bd5e94.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] HLtVWgt8aDU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] HLtVWgt8aDU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:29:22.587 [debug] Running yt-dlp command for action: download_thumbnail 23:29:22.589 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=HLtVWgt8aDU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/633/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6f/8e/6f8e52967877ee00b28916ad24944e5281cad1c9220a6f127ffc491cdabed7bf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:29:24.430 [info] GET /sources/2/media/70/force_download 23:29:24.432 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=736.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:29:24.434 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=472.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:29:24.434 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:29:24.436 [error] #PID<0.2809.0> running PinchflatWeb.Endpoint (connection #PID<0.2808.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/2/media/70/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/70/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/70/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 47770}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5427273d16a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2809.0>, params: %{}, path_info: ["sources", "2", "media", "70", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5427273d16a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/2/media/70/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV-XHgnIeFNDwEAABNh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/70/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 47770}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5427273d16a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/70/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2808.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/70/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 47770}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5427273d16a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", met (truncated) 23:29:25.185 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BD84ZqYQbyo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f4/f2/f4f279588c981ab11b47436818e056199602dc302067523eb06574336cd1e18b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] BD84ZqYQbyo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] BD84ZqYQbyo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:29:25.249 [debug] Running yt-dlp command for action: download_thumbnail 23:29:25.252 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BD84ZqYQbyo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/634/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/8f/d5/8fd58d98a82d76940943a50613ac7ca56e7207a3a428f261dd0a177219a2f027.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:29:30.338 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=HLtVWgt8aDU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/633/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6f/8e/6f8e52967877ee00b28916ad24944e5281cad1c9220a6f127ffc491cdabed7bf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] HLtVWgt8aDU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] HLtVWgt8aDU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:29:30.341 [debug] QUERY OK db=0.1ms queue=0.1ms idle=605.2ms begin [] 23:29:30.342 [debug] QUERY OK source="media_items" db=1.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:29:22Z], "/downloads/music/Manele Mentolate#/Iuly Neamtu - SETE 🥵 | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Iuly Neamtu - SETE 🥵 | Manele Mentolate.m4a", ~U[2025-12-28 21:29:30Z], 633] 23:29:30.344 [debug] QUERY OK source="media_metadata" db=0.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/633/metadata.json.gz", "/config/metadata/media_items/633/thumbnail.jpg", 633, ~U[2025-12-28 21:29:30Z], ~U[2025-12-28 21:29:30Z]] 23:29:30.348 [debug] QUERY OK db=3.6ms commit [] 23:29:30.353 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=388.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2574312, ~U[2025-12-28 21:29:30Z], 633] 23:29:30.353 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:29:30.356 [info] {"args":{"id":633},"id":360,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25095487,"event":"job:stop","attempt":1,"queue_time":1422253359,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:29:30.364 [info] {"args":{"id":635},"id":362,"meta":{},"system_time":1766957370364033222,"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"]} 23:29:30.366 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=404.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [635] 23:29:30.367 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:29:30.368 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=19.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:29:30.371 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=17.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" = ?) [635] 23:29:30.373 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=16.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:29:30.374 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=9.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:29:30.375 [debug] Running yt-dlp command for action: get_downloadable_status 23:29:30.377 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oCEObxyiW2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e6/1c/e61c2522bb301a529cd89030a230b64aa73c1c3e8167ef760fede589ec87c9e2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:29:33.252 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BD84ZqYQbyo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/634/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/8f/d5/8fd58d98a82d76940943a50613ac7ca56e7207a3a428f261dd0a177219a2f027.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] BD84ZqYQbyo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] BD84ZqYQbyo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:29:33.254 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1292.6ms begin [] 23:29:33.259 [debug] QUERY OK source="media_items" db=3.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:29:25Z], "/downloads/music/Nek Music Tv/Tzanca Uraganu - Te-am vazut fara inel [video oficial] Manele noi 2022.m4a", "/downloads/music/Nek Music Tv/Tzanca Uraganu - Te-am vazut fara inel [video oficial] Manele noi 2022.m4a", ~U[2025-12-28 21:29:33Z], 634] 23:29:33.267 [debug] QUERY OK source="media_metadata" db=6.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/634/metadata.json.gz", "/config/metadata/media_items/634/thumbnail.jpg", 634, ~U[2025-12-28 21:29:33Z], ~U[2025-12-28 21:29:33Z]] 23:29:33.272 [debug] QUERY OK db=5.0ms commit [] 23:29:33.305 [debug] QUERY OK source="media_items" db=29.9ms queue=0.1ms idle=1313.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2879718, ~U[2025-12-28 21:29:33Z], 634] 23:29:33.306 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:29:33.313 [info] {"args":{"id":634},"id":361,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24558276,"event":"job:stop","attempt":1,"queue_time":1422746322,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:29:33.329 [info] {"args":{"id":636},"id":363,"meta":{},"system_time":1766957373327306451,"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"]} 23:29:33.332 [debug] QUERY OK source="media_items" db=1.6ms queue=0.3ms idle=568.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [636] 23:29:33.333 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:29:33.334 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=61.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:29:33.347 [debug] QUERY OK source="media_metadata" db=1.8ms queue=0.1ms idle=40.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" = ?) [636] 23:29:33.352 [debug] QUERY OK source="media_profiles" db=3.6ms queue=0.3ms idle=35.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:29:33.357 [debug] QUERY OK source="settings" db=3.6ms queue=0.3ms idle=26.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:29:33.358 [debug] Running yt-dlp command for action: get_downloadable_status 23:29:33.360 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4NlgOuIvNO8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/92/c8/92c8561dfd0b8a0dccdae65d2b2f1c952d8a165469068d7e49d549d25a7a3814.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:29:38.885 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oCEObxyiW2s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e6/1c/e61c2522bb301a529cd89030a230b64aa73c1c3e8167ef760fede589ec87c9e2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] oCEObxyiW2s: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] oCEObxyiW2s: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:29:38.887 [debug] Running yt-dlp command for action: download 23:29:38.888 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oCEObxyiW2s --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e9/26/e9262066ea2c83ca4fbba40453b0eff8b765cbbbf3ba025ffcbcfeb83af80279.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:29:40.835 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4NlgOuIvNO8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/92/c8/92c8561dfd0b8a0dccdae65d2b2f1c952d8a165469068d7e49d549d25a7a3814.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 4NlgOuIvNO8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 4NlgOuIvNO8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:29:40.836 [debug] Running yt-dlp command for action: download 23:29:40.837 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4NlgOuIvNO8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/37/95/37953523de96db23dca6e6cc8104d57137455093293cb2d7394eaae5b175adfd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:29:47.843 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oCEObxyiW2s --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e9/26/e9262066ea2c83ca4fbba40453b0eff8b765cbbbf3ba025ffcbcfeb83af80279.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] oCEObxyiW2s: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] oCEObxyiW2s: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:29:47.956 [debug] Running yt-dlp command for action: download_thumbnail 23:29:47.959 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oCEObxyiW2s --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/635/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d8/95/d895c498cd99770893648f43d4a5d7747dc6794e246666ba333c4a24eb2de10f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:29:49.385 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4NlgOuIvNO8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/37/95/37953523de96db23dca6e6cc8104d57137455093293cb2d7394eaae5b175adfd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 4NlgOuIvNO8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 4NlgOuIvNO8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:29:49.402 [debug] Running yt-dlp command for action: download_thumbnail 23:29:49.403 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4NlgOuIvNO8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/636/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/9d/54/9d54f2718dda959cd26415ac878175600859102c633bbd99b43e9b6876ae8140.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:29:55.746 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oCEObxyiW2s --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/635/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d8/95/d895c498cd99770893648f43d4a5d7747dc6794e246666ba333c4a24eb2de10f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] oCEObxyiW2s: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] oCEObxyiW2s: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:29:55.748 [debug] QUERY OK db=0.1ms queue=0.3ms idle=860.0ms begin [] 23:29:55.750 [debug] QUERY OK source="media_items" db=1.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:29:47Z], "/downloads/music/Manele Mentolate#/Iuly Neamtu - Cum Arde 🔥 | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Iuly Neamtu - Cum Arde 🔥 | Manele Mentolate.m4a", ~U[2025-12-28 21:29:55Z], 635] 23:29:55.752 [debug] QUERY OK source="media_metadata" db=0.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/635/metadata.json.gz", "/config/metadata/media_items/635/thumbnail.jpg", 635, ~U[2025-12-28 21:29:55Z], ~U[2025-12-28 21:29:55Z]] 23:29:55.755 [debug] QUERY OK db=2.4ms commit [] 23:29:55.760 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=794.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2311453, ~U[2025-12-28 21:29:55Z], 635] 23:29:55.760 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:29:55.763 [info] {"args":{"id":635},"id":362,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25396804,"event":"job:stop","attempt":1,"queue_time":1443362224,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:29:55.774 [info] {"args":{"id":637},"id":364,"meta":{},"system_time":1766957395772581699,"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"]} 23:29:55.776 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=813.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [637] 23:29:55.777 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:29:55.781 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=23.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:29:55.786 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.8ms idle=24.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" = ?) [637] 23:29:55.788 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.4ms idle=23.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:29:55.793 [debug] QUERY OK source="settings" db=2.8ms queue=0.2ms idle=17.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:29:55.795 [debug] Running yt-dlp command for action: get_downloadable_status 23:29:55.797 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=2bVqoZxCT5U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/a0/a2a0cca1e117a22fa726db16998fd277d43f0379e3db299c094b44d3ad47527b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:29:57.305 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4NlgOuIvNO8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/636/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/9d/54/9d54f2718dda959cd26415ac878175600859102c633bbd99b43e9b6876ae8140.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 4NlgOuIvNO8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 4NlgOuIvNO8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:29:57.307 [debug] QUERY OK db=0.5ms queue=0.1ms idle=403.0ms begin [] 23:29:57.311 [debug] QUERY OK source="media_items" db=3.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:29:49Z], "/downloads/music/YNY SEBI, Burak/Panica Balkanica.m4a", "/downloads/music/YNY SEBI, Burak/Panica Balkanica.m4a", ~U[2025-12-28 21:29:57Z], 636] 23:29:57.319 [debug] QUERY OK source="media_metadata" db=5.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/636/metadata.json.gz", "/config/metadata/media_items/636/thumbnail.jpg", 636, ~U[2025-12-28 21:29:57Z], ~U[2025-12-28 21:29:57Z]] 23:29:57.324 [debug] QUERY OK db=2.8ms commit [] 23:29:57.327 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=364.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2121460, ~U[2025-12-28 21:29:57Z], 636] 23:29:57.328 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:29:57.337 [info] {"args":{"id":636},"id":363,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24002298,"event":"job:stop","attempt":1,"queue_time":1444319335,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:29:57.349 [info] {"args":{"id":638},"id":365,"meta":{},"system_time":1766957397348886559,"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"]} 23:29:57.353 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=387.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [638] 23:29:57.354 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:29:57.357 [debug] QUERY OK source="sources" db=1.0ms queue=1.2ms idle=30.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:29:57.360 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.2ms idle=32.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" = ?) [638] 23:29:57.362 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.9ms idle=25.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:29:57.366 [debug] QUERY OK source="settings" db=2.5ms queue=0.3ms idle=14.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:29:57.370 [debug] Running yt-dlp command for action: get_downloadable_status 23:29:57.375 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=FLQJgeOrquo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/63/1f63361db7b51fd09ca65936091b23bd60cdc732698515f54b13224c4efe439e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:30:00.867 [info] GET /healthcheck 23:30:00.867 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:30:00.868 [info] Sent 200 in 785µs 23:30:04.688 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=2bVqoZxCT5U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/a0/a2a0cca1e117a22fa726db16998fd277d43f0379e3db299c094b44d3ad47527b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 2bVqoZxCT5U: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 2bVqoZxCT5U: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:30:04.689 [debug] Running yt-dlp command for action: download 23:30:04.690 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=2bVqoZxCT5U --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5f/2a/5f2ad5af1eee5aca2070a6fec2436eb689f2ba9636358ef57c61324b715d2c67.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:30:06.087 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=FLQJgeOrquo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/63/1f63361db7b51fd09ca65936091b23bd60cdc732698515f54b13224c4efe439e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] FLQJgeOrquo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] FLQJgeOrquo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:30:06.088 [debug] Running yt-dlp command for action: download 23:30:06.090 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=FLQJgeOrquo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a1/e3/a1e383f8d3a8b3adbd8e3b9ca945d3dfe3fbcb19a1b57602b4099e53e57c8909.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:30:11.016 [info] {"args":{"id":7},"id":517,"meta":{},"system_time":1766957411016160487,"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"]} 23:30:11.018 [debug] QUERY OK source="sources" db=0.9ms queue=0.4ms idle=1020.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:30:11.021 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=53.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:30:11.029 [debug] QUERY OK source="media_profiles" db=7.4ms queue=0.2ms idle=55.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] 23:30:11.032 [debug] QUERY OK source="settings" db=0.7ms queue=0.7ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:30:11.032 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 23:30:11.033 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=17.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:30:11.297 [debug] QUERY OK source="media_items" db=7.3ms queue=0.2ms idle=271.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 23:30:11.303 [debug] QUERY OK source="settings" db=1.8ms queue=0.1ms idle=279.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:30:11.303 [debug] Running yt-dlp command for action: get_media_attributes 23:30:11.308 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/75/c3/75c33a070a87881c2d6a794fd68b5ae71b5886263af597c73a65e3ed79b0e225.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:30:16.236 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=2bVqoZxCT5U --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5f/2a/5f2ad5af1eee5aca2070a6fec2436eb689f2ba9636358ef57c61324b715d2c67.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 2bVqoZxCT5U: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 2bVqoZxCT5U: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:30:16.337 [debug] Running yt-dlp command for action: download_thumbnail 23:30:16.341 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=2bVqoZxCT5U --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/637/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/72/b8/72b86eabbe9d4de78d34696efe69e28816e6c70c8723dbad5feeafe589ba4076.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:30:17.735 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=FLQJgeOrquo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a1/e3/a1e383f8d3a8b3adbd8e3b9ca945d3dfe3fbcb19a1b57602b4099e53e57c8909.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] FLQJgeOrquo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] FLQJgeOrquo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:30:18.015 [debug] Running yt-dlp command for action: download_thumbnail 23:30:18.020 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=FLQJgeOrquo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/638/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/5e/c8/5ec8b9a75a24751d36bdf3685bc0c1c90afdc6cb169d92cb3a74cee05ab0edb0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:30:18.127 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/75/c3/75c33a070a87881c2d6a794fd68b5ae71b5886263af597c73a65e3ed79b0e225.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 23:30:18.128 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 23:30:18.135 [debug] QUERY OK source="media_items" db=5.8ms queue=0.2ms idle=1163.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."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")))) [7] 23:30:18.746 [debug] QUERY OK source="tasks" db=7.8ms queue=0.1ms idle=22.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [521, 7, ~U[2025-12-28 21:30:18Z], ~U[2025-12-28 21:30:18Z]] 23:30:18.752 [info] {"args":{"id":7},"id":517,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":7730519,"event":"job:stop","attempt":1,"queue_time":597793,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:30:25.238 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=2bVqoZxCT5U --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/637/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/72/b8/72b86eabbe9d4de78d34696efe69e28816e6c70c8723dbad5feeafe589ba4076.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 2bVqoZxCT5U: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 2bVqoZxCT5U: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:30:25.240 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1274.3ms begin [] 23:30:25.242 [debug] QUERY OK source="media_items" db=1.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:30:16Z], "/downloads/music/Nek Music Tv/Tzanca Uraganu - 24 de karate [videoclip oficial].m4a", "/downloads/music/Nek Music Tv/Tzanca Uraganu - 24 de karate [videoclip oficial].m4a", ~U[2025-12-28 21:30:25Z], 637] 23:30:25.245 [debug] QUERY OK source="media_metadata" db=1.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/637/metadata.json.gz", "/config/metadata/media_items/637/thumbnail.jpg", 637, ~U[2025-12-28 21:30:25Z], ~U[2025-12-28 21:30:25Z]] 23:30:25.246 [debug] QUERY OK db=0.9ms commit [] 23:30:25.257 [debug] QUERY OK source="media_items" db=5.6ms queue=0.1ms idle=1284.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3222170, ~U[2025-12-28 21:30:25Z], 637] 23:30:25.258 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:30:25.262 [info] {"args":{"id":637},"id":364,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":29486097,"event":"job:stop","attempt":1,"queue_time":1465769400,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:30:25.273 [info] {"args":{"id":639},"id":366,"meta":{},"system_time":1766957425272429068,"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"]} 23:30:25.275 [debug] QUERY OK source="media_items" db=1.2ms queue=0.4ms idle=139.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [639] 23:30:25.276 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:30:25.278 [debug] QUERY OK source="sources" db=0.9ms queue=0.5ms idle=30.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:30:25.283 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.2ms idle=26.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" = ?) [639] 23:30:25.285 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=21.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:30:25.287 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:30:25.289 [debug] Running yt-dlp command for action: get_downloadable_status 23:30:25.291 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=XhVVlGUVoRM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/c9/cac90c72f9709b4ae71f7fe5ed88d152552c79ce3a9ba9124f1b58c3cb98bfe7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:30:26.630 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=FLQJgeOrquo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/638/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/5e/c8/5ec8b9a75a24751d36bdf3685bc0c1c90afdc6cb169d92cb3a74cee05ab0edb0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] FLQJgeOrquo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] FLQJgeOrquo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:30:26.632 [debug] QUERY OK db=0.2ms queue=0.3ms idle=1353.6ms begin [] 23:30:26.637 [debug] QUERY OK source="media_items" db=4.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:30:17Z], "/downloads/music/Kompact Play Music/Tzanca Uraganul - Am fost locul intai la scoala (manele noi) 2021.m4a", "/downloads/music/Kompact Play Music/Tzanca Uraganul - Am fost locul intai la scoala (manele noi) 2021.m4a", ~U[2025-12-28 21:30:26Z], 638] 23:30:26.639 [debug] QUERY OK source="media_metadata" db=1.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/638/metadata.json.gz", "/config/metadata/media_items/638/thumbnail.jpg", 638, ~U[2025-12-28 21:30:26Z], ~U[2025-12-28 21:30:26Z]] 23:30:26.640 [debug] QUERY OK db=0.4ms commit [] 23:30:26.664 [debug] QUERY OK source="media_items" db=22.5ms queue=0.2ms idle=1359.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3087287, ~U[2025-12-28 21:30:26Z], 638] 23:30:26.665 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:30:26.669 [info] {"args":{"id":638},"id":365,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":29317111,"event":"job:stop","attempt":1,"queue_time":1464343326,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:30:26.678 [info] {"args":{"id":640},"id":367,"meta":{},"system_time":1766957426677804631,"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"]} 23:30:26.680 [debug] QUERY OK source="media_items" db=0.8ms queue=0.3ms idle=540.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [640] 23:30:26.681 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:30:26.683 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=41.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:30:26.689 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.2ms idle=23.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" = ?) [640] 23:30:26.691 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.3ms idle=21.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:30:26.693 [debug] QUERY OK source="settings" db=0.9ms queue=0.5ms idle=14.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:30:26.695 [debug] Running yt-dlp command for action: get_downloadable_status 23:30:26.698 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QgMkHZnKeWM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0e/5a/0e5a43142002e988665e45a190e042400e77337be2ce4b45b2e165fa962b7cd8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:30:27.504 [info] GET /sources/1/media/57/force_download 23:30:27.506 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=822.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:30:27.512 [debug] QUERY OK source="settings" db=1.5ms queue=3.9ms idle=817.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:30:27.513 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:30:27.515 [error] #PID<0.2849.0> running PinchflatWeb.Endpoint (connection #PID<0.2848.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/1/media/57/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/1/media/57/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2848.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/57/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 46680}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5428b16ba4a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2849.0>, params: %{}, path_info: ["sources", "1", "media", "57", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5428b16ba4a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/1/media/57/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV-ayefEOigrXIAABLi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2848.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/57/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 46680}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5428b16ba4a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/57/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2848.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/57/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 46680}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5428b16ba4a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", met (truncated) 23:30:33.619 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=XhVVlGUVoRM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/c9/cac90c72f9709b4ae71f7fe5ed88d152552c79ce3a9ba9124f1b58c3cb98bfe7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] XhVVlGUVoRM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] XhVVlGUVoRM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:30:33.619 [debug] Running yt-dlp command for action: download 23:30:33.620 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=XhVVlGUVoRM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/59/b7/59b792bb8609b797c7d37f82caf576a8d7a21e663ead5014715f43989c90ac41.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:30:34.956 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QgMkHZnKeWM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0e/5a/0e5a43142002e988665e45a190e042400e77337be2ce4b45b2e165fa962b7cd8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] QgMkHZnKeWM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] QgMkHZnKeWM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:30:34.957 [debug] Running yt-dlp command for action: download 23:30:34.958 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QgMkHZnKeWM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9d/20/9d20ac452a7b89910bf67e39aa3963befdf777d47ced040674e67cdb8696c54e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:30:42.612 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=XhVVlGUVoRM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/59/b7/59b792bb8609b797c7d37f82caf576a8d7a21e663ead5014715f43989c90ac41.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] XhVVlGUVoRM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] XhVVlGUVoRM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:30:42.687 [debug] Running yt-dlp command for action: download_thumbnail 23:30:42.690 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=XhVVlGUVoRM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/639/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b6/e0/b6e0af6cace11232f5f5555d5b6b0824d79edfa94f79838a803e71415d5cfe0c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:30:44.095 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QgMkHZnKeWM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9d/20/9d20ac452a7b89910bf67e39aa3963befdf777d47ced040674e67cdb8696c54e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] QgMkHZnKeWM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] QgMkHZnKeWM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:30:44.191 [debug] Running yt-dlp command for action: download_thumbnail 23:30:44.197 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QgMkHZnKeWM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/640/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f3/ad/f3ad55603b25f1cf47096bf73ffc4b76f17f2ce8109cf23a6f9013c834505fd7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:30:50.763 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=XhVVlGUVoRM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/639/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b6/e0/b6e0af6cace11232f5f5555d5b6b0824d79edfa94f79838a803e71415d5cfe0c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] XhVVlGUVoRM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] XhVVlGUVoRM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:30:50.765 [debug] QUERY OK db=0.3ms idle=1485.7ms begin [] 23:30:50.767 [debug] QUERY OK source="media_items" db=1.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:30:42Z], "/downloads/music/Susanu Music Channel/Miraj Tzunami - Ma uit la voi cu lupa (Guest: Ana Mocanu).m4a", "/downloads/music/Susanu Music Channel/Miraj Tzunami - Ma uit la voi cu lupa (Guest: Ana Mocanu).m4a", ~U[2025-12-28 21:30:50Z], 639] 23:30:50.768 [debug] QUERY OK source="media_metadata" db=0.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/639/metadata.json.gz", "/config/metadata/media_items/639/thumbnail.jpg", 639, ~U[2025-12-28 21:30:50Z], ~U[2025-12-28 21:30:50Z]] 23:30:50.769 [debug] QUERY OK db=0.6ms commit [] 23:30:50.772 [debug] QUERY OK source="media_items" db=2.0ms idle=801.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3700964, ~U[2025-12-28 21:30:50Z], 639] 23:30:50.773 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:30:50.775 [info] {"args":{"id":639},"id":366,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25501389,"event":"job:stop","attempt":1,"queue_time":1489269330,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:30:50.783 [info] {"args":{"id":641},"id":368,"meta":{},"system_time":1766957450782876043,"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"]} 23:30:50.784 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=500.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [641] 23:30:50.785 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:30:50.786 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=15.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:30:50.788 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=15.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" = ?) [641] 23:30:50.790 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=14.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:30:50.791 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:30:50.792 [debug] Running yt-dlp command for action: get_downloadable_status 23:30:50.793 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cjLrmvzn5Jo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/83/a0/83a075000d5b974191e256421c61f85d3a1a66728eb53040669474983c4b49d2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:30:52.470 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QgMkHZnKeWM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/640/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f3/ad/f3ad55603b25f1cf47096bf73ffc4b76f17f2ce8109cf23a6f9013c834505fd7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] QgMkHZnKeWM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] QgMkHZnKeWM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:30:52.472 [debug] QUERY OK db=0.1ms queue=0.2ms idle=502.7ms begin [] 23:30:52.477 [debug] QUERY OK source="media_items" db=3.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:30:44Z], "/downloads/music/Cristi Mega/Cristi Mega ❌ Janes Romanes (Official Video).m4a", "/downloads/music/Cristi Mega/Cristi Mega ❌ Janes Romanes (Official Video).m4a", ~U[2025-12-28 21:30:52Z], 640] 23:30:52.481 [debug] QUERY OK source="media_metadata" db=3.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/640/metadata.json.gz", "/config/metadata/media_items/640/thumbnail.jpg", 640, ~U[2025-12-28 21:30:52Z], ~U[2025-12-28 21:30:52Z]] 23:30:52.483 [debug] QUERY OK db=0.8ms commit [] 23:30:52.490 [debug] QUERY OK source="media_items" db=3.2ms queue=0.2ms idle=515.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3346856, ~U[2025-12-28 21:30:52Z], 640] 23:30:52.492 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:30:52.494 [info] {"args":{"id":640},"id":367,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25814391,"event":"job:stop","attempt":1,"queue_time":1489675344,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:30:52.506 [info] {"args":{"id":642},"id":369,"meta":{},"system_time":1766957452506176365,"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"]} 23:30:52.509 [debug] QUERY OK source="media_items" db=1.3ms queue=0.4ms idle=214.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [642] 23:30:52.510 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:30:52.513 [debug] QUERY OK source="sources" db=1.3ms queue=0.7ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:30:52.523 [debug] QUERY OK source="media_metadata" db=3.8ms queue=2.4ms idle=25.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" = ?) [642] 23:30:52.527 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.8ms idle=29.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:30:52.529 [debug] QUERY OK source="settings" db=1.0ms queue=0.6ms idle=21.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:30:52.532 [debug] Running yt-dlp command for action: get_downloadable_status 23:30:52.536 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_GE-e5wgZcc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/01/7b016209d82bd448f53b942e8c34f4f865b98c23101565107808cfb4fa8c0774.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:30:59.346 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cjLrmvzn5Jo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/83/a0/83a075000d5b974191e256421c61f85d3a1a66728eb53040669474983c4b49d2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] cjLrmvzn5Jo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] cjLrmvzn5Jo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:30:59.346 [debug] Running yt-dlp command for action: download 23:30:59.347 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cjLrmvzn5Jo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f6/66/f666c0efd6930c61d790ed43adc93411ff107a92d2dd1e99f8d2b08baf32269e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:31:00.979 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_GE-e5wgZcc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/01/7b016209d82bd448f53b942e8c34f4f865b98c23101565107808cfb4fa8c0774.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] _GE-e5wgZcc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] _GE-e5wgZcc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:31:00.982 [debug] Running yt-dlp command for action: download 23:31:00.983 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_GE-e5wgZcc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6d/57/6d57260d66db0c62de70ee638b9d47f52545a06a9037d62fd2334eb51838d47f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:31:10.157 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cjLrmvzn5Jo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f6/66/f666c0efd6930c61d790ed43adc93411ff107a92d2dd1e99f8d2b08baf32269e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] cjLrmvzn5Jo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] cjLrmvzn5Jo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:31:10.229 [debug] Running yt-dlp command for action: download_thumbnail 23:31:10.231 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cjLrmvzn5Jo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/641/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e3/6e/e36e7d483461b54713c501f1ae1a27eed8be0c70b4a26064fac2605c1fabace3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:31:10.840 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_GE-e5wgZcc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6d/57/6d57260d66db0c62de70ee638b9d47f52545a06a9037d62fd2334eb51838d47f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] _GE-e5wgZcc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] _GE-e5wgZcc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:31:10.963 [debug] Running yt-dlp command for action: download_thumbnail 23:31:10.969 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_GE-e5wgZcc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/642/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2f/92/2f92a1c23371a70918f00032934195f65a4e5f83d933458319c92b8d8beffa2e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:31:18.154 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cjLrmvzn5Jo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/641/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e3/6e/e36e7d483461b54713c501f1ae1a27eed8be0c70b4a26064fac2605c1fabace3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] cjLrmvzn5Jo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] cjLrmvzn5Jo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:31:18.157 [debug] QUERY OK db=0.3ms queue=0.1ms idle=704.0ms begin [] 23:31:18.161 [debug] QUERY OK source="media_items" db=3.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:31:10Z], "/downloads/music/Fortza Generation/Culita Sterp ❎ ANISHA ❎ Vanessa ❎ Costi ❎ OG Eastbull - Regele Nopților.m4a", "/downloads/music/Fortza Generation/Culita Sterp ❎ ANISHA ❎ Vanessa ❎ Costi ❎ OG Eastbull - Regele Nopților.m4a", ~U[2025-12-28 21:31:18Z], 641] 23:31:18.163 [debug] QUERY OK source="media_metadata" db=1.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/641/metadata.json.gz", "/config/metadata/media_items/641/thumbnail.jpg", 641, ~U[2025-12-28 21:31:18Z], ~U[2025-12-28 21:31:18Z]] 23:31:18.168 [debug] QUERY OK db=4.7ms commit [] 23:31:18.176 [debug] QUERY OK source="media_items" db=6.2ms queue=0.1ms idle=196.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2559810, ~U[2025-12-28 21:31:18Z], 641] 23:31:18.177 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:31:18.179 [info] {"args":{"id":641},"id":368,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27394513,"event":"job:stop","attempt":1,"queue_time":1511781210,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:31:18.189 [info] {"args":{"id":643},"id":370,"meta":{},"system_time":1766957478189134202,"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"]} 23:31:18.191 [debug] QUERY OK source="media_items" db=0.6ms idle=216.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [643] 23:31:18.191 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:31:18.193 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=23.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:31:18.197 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=20.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" = ?) [643] 23:31:18.199 [debug] QUERY OK source="media_profiles" db=1.2ms idle=19.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] 23:31:18.204 [debug] QUERY OK source="settings" db=0.7ms queue=3.0ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:31:18.205 [debug] Running yt-dlp command for action: get_downloadable_status 23:31:18.209 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Pr94IzKFbWM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/87/3b/873b2d9cd83dc3678048cc5954c707f42286d98ebd753c3ff754874f65c32805.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:31:19.558 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_GE-e5wgZcc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/642/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2f/92/2f92a1c23371a70918f00032934195f65a4e5f83d933458319c92b8d8beffa2e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] _GE-e5wgZcc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] _GE-e5wgZcc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:31:19.560 [debug] QUERY OK db=0.2ms queue=0.1ms idle=1362.2ms begin [] 23:31:19.564 [debug] QUERY OK source="media_items" db=3.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:31:10Z], "/downloads/music/Bogdan DLP/Bogdan DLP 🥂 REVELIONU' 🎉 Official Video.m4a", "/downloads/music/Bogdan DLP/Bogdan DLP 🥂 REVELIONU' 🎉 Official Video.m4a", ~U[2025-12-28 21:31:19Z], 642] 23:31:19.567 [debug] QUERY OK source="media_metadata" db=2.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/642/metadata.json.gz", "/config/metadata/media_items/642/thumbnail.jpg", 642, ~U[2025-12-28 21:31:19Z], ~U[2025-12-28 21:31:19Z]] 23:31:19.571 [debug] QUERY OK db=3.7ms commit [] 23:31:19.589 [debug] QUERY OK source="media_items" db=15.5ms queue=0.2ms idle=1374.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2795787, ~U[2025-12-28 21:31:19Z], 642] 23:31:19.590 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:31:19.595 [info] {"args":{"id":642},"id":369,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27084621,"event":"job:stop","attempt":1,"queue_time":1512501422,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:31:19.604 [info] {"args":{"id":644},"id":371,"meta":{},"system_time":1766957479603719989,"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"]} 23:31:19.606 [debug] QUERY OK source="media_items" db=0.9ms queue=0.4ms idle=133.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [644] 23:31:19.607 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:31:19.609 [debug] QUERY OK source="sources" db=1.0ms queue=0.3ms idle=35.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:31:19.613 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.2ms idle=22.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" = ?) [644] 23:31:19.615 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.3ms idle=19.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:31:19.617 [debug] QUERY OK source="settings" db=0.7ms queue=1.0ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:31:19.621 [debug] Running yt-dlp command for action: get_downloadable_status 23:31:19.623 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QoqUa15QsJQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/34/bf/34bf0cd9d978d390236aab492661f06179305d77d1e99c68c4f233c93d03f6eb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:31:26.854 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Pr94IzKFbWM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/87/3b/873b2d9cd83dc3678048cc5954c707f42286d98ebd753c3ff754874f65c32805.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Pr94IzKFbWM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Pr94IzKFbWM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:31:26.855 [debug] Running yt-dlp command for action: download 23:31:26.855 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Pr94IzKFbWM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b0/7c/b07c8a1331652485746767a882807bc682bd0eac7c40248e8012ef0d5d79f208.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:31:27.350 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QoqUa15QsJQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/34/bf/34bf0cd9d978d390236aab492661f06179305d77d1e99c68c4f233c93d03f6eb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] QoqUa15QsJQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] QoqUa15QsJQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:31:27.351 [debug] Running yt-dlp command for action: download 23:31:27.352 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QoqUa15QsJQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/db/ac/dbac748a3281e910f033791ece3ac77ee11f54e4d3b1c2e6c93fffd5e78b4b3f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:31:28.491 [info] GET /sources/1/media/19/force_download 23:31:28.496 [debug] QUERY OK source="settings" db=3.5ms queue=0.1ms idle=1519.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:31:28.499 [debug] QUERY OK source="settings" db=1.5ms queue=0.7ms idle=1523.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:31:28.500 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:31:28.503 [error] #PID<0.2875.0> running PinchflatWeb.Endpoint (connection #PID<0.2874.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/1/media/19/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/1/media/19/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2874.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/19/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 33564}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b542a2eafd5a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2875.0>, params: %{}, path_info: ["sources", "1", "media", "19", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b542a2eafd5a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/1/media/19/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV-eVrFL3C5b3sAABMC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2874.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/19/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 33564}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b542a2eafd5a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/19/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2874.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/19/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 33564}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b542a2eafd5a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", met (truncated) 23:31:36.180 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Pr94IzKFbWM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b0/7c/b07c8a1331652485746767a882807bc682bd0eac7c40248e8012ef0d5d79f208.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Pr94IzKFbWM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Pr94IzKFbWM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:31:36.258 [debug] Running yt-dlp command for action: download_thumbnail 23:31:36.263 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Pr94IzKFbWM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/643/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e7/30/e730de0cc75d083aa33d4a68d91fb91be36088ba7766cb819d0b6c2f55a40e29.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:31:36.931 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QoqUa15QsJQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/db/ac/dbac748a3281e910f033791ece3ac77ee11f54e4d3b1c2e6c93fffd5e78b4b3f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] QoqUa15QsJQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] QoqUa15QsJQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:31:37.009 [debug] Running yt-dlp command for action: download_thumbnail 23:31:37.017 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QoqUa15QsJQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/644/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/67/a8/67a8096568de31465fc26784c879a0fe2247053b103f3c2a465bc037067900d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:31:45.605 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Pr94IzKFbWM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/643/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e7/30/e730de0cc75d083aa33d4a68d91fb91be36088ba7766cb819d0b6c2f55a40e29.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Pr94IzKFbWM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Pr94IzKFbWM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:31:45.610 [debug] QUERY OK db=3.4ms queue=0.1ms idle=1632.3ms begin [] 23:31:45.616 [debug] QUERY OK source="media_items" db=4.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:31:36Z], "/downloads/music/Manele Mentolate#/Tzanca Uraganu - Tiganca Balcanica | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Tzanca Uraganu - Tiganca Balcanica | Manele Mentolate.m4a", ~U[2025-12-28 21:31:45Z], 643] 23:31:45.617 [debug] QUERY OK source="media_metadata" db=1.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/643/metadata.json.gz", "/config/metadata/media_items/643/thumbnail.jpg", 643, ~U[2025-12-28 21:31:45Z], ~U[2025-12-28 21:31:45Z]] 23:31:45.619 [debug] QUERY OK db=1.7ms commit [] 23:31:45.629 [debug] QUERY OK source="media_items" db=8.3ms idle=1646.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2268760, ~U[2025-12-28 21:31:45Z], 643] 23:31:45.632 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:31:45.635 [info] {"args":{"id":643},"id":370,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27443147,"event":"job:stop","attempt":1,"queue_time":1535185304,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:31:45.645 [info] {"args":{"id":645},"id":372,"meta":{},"system_time":1766957505644682838,"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"]} 23:31:45.648 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [645] 23:31:45.650 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:31:45.653 [debug] QUERY OK source="sources" db=1.8ms queue=0.6ms idle=23.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:31:45.658 [debug] QUERY OK source="media_metadata" db=1.3ms queue=0.2ms idle=26.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" = ?) [645] 23:31:45.660 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.4ms idle=23.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] 23:31:45.663 [debug] QUERY OK source="settings" db=2.0ms queue=0.2ms idle=16.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:31:45.666 [debug] Running yt-dlp command for action: get_downloadable_status 23:31:45.672 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-Ipm09tCK20 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/fb/96fb4f3b5eb68eec7400d47d5739796b74ee4576dbbb4b1638c93ec8660ea0d4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:31:46.234 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QoqUa15QsJQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/644/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/67/a8/67a8096568de31465fc26784c879a0fe2247053b103f3c2a465bc037067900d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] QoqUa15QsJQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] QoqUa15QsJQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:31:46.237 [debug] QUERY OK db=1.2ms queue=0.1ms idle=587.7ms begin [] 23:31:46.240 [debug] QUERY OK source="media_items" db=2.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:31:36Z], "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu - Doamna si Vagabondu' | Official Video.m4a", "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu - Doamna si Vagabondu' | Official Video.m4a", ~U[2025-12-28 21:31:46Z], 644] 23:31:46.245 [debug] QUERY OK source="media_metadata" db=3.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/644/metadata.json.gz", "/config/metadata/media_items/644/thumbnail.jpg", 644, ~U[2025-12-28 21:31:46Z], ~U[2025-12-28 21:31:46Z]] 23:31:46.248 [debug] QUERY OK db=2.6ms commit [] 23:31:46.256 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=598.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2563815, ~U[2025-12-28 21:31:46Z], 644] 23:31:46.257 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:31:46.260 [info] {"args":{"id":644},"id":371,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26653952,"event":"job:stop","attempt":1,"queue_time":1533601516,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:31:46.273 [info] {"args":{"id":646},"id":373,"meta":{},"system_time":1766957506273049150,"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"]} 23:31:46.275 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=610.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [646] 23:31:46.276 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:31:46.278 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=28.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:31:46.283 [debug] QUERY OK source="media_metadata" db=2.9ms queue=0.2ms idle=24.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" = ?) [646] 23:31:46.285 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.3ms idle=24.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] 23:31:46.288 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:31:46.292 [debug] Running yt-dlp command for action: get_downloadable_status 23:31:46.297 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o23xEQZBd8M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bd/17/bd17c00634d6345fc532a1c95600a175c5dcf1bcb1b783e23f32170cc9f6bdf3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:31:54.524 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-Ipm09tCK20 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/fb/96fb4f3b5eb68eec7400d47d5739796b74ee4576dbbb4b1638c93ec8660ea0d4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -Ipm09tCK20: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -Ipm09tCK20: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:31:54.526 [debug] Running yt-dlp command for action: download 23:31:54.527 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-Ipm09tCK20 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/10/ab/10abbd70580dd812b044cf65d571336fe853e92415cc8f90c3bb93711d96458c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:31:54.881 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o23xEQZBd8M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bd/17/bd17c00634d6345fc532a1c95600a175c5dcf1bcb1b783e23f32170cc9f6bdf3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] o23xEQZBd8M: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] o23xEQZBd8M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:31:54.882 [debug] Running yt-dlp command for action: download 23:31:54.883 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o23xEQZBd8M --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/4a/83/4a83d25b0f7e2390c334f255640e021adbb1e44df50ec82c18c93959ca92d1a9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:32:00.992 [info] GET /healthcheck 23:32:00.992 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:32:00.992 [info] Sent 200 in 622µs 23:32:02.589 [notice] SIGTERM received - shutting down 23:32:03.844 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-Ipm09tCK20 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/10/ab/10abbd70580dd812b044cf65d571336fe853e92415cc8f90c3bb93711d96458c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -Ipm09tCK20: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -Ipm09tCK20: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:32:03.919 [debug] Running yt-dlp command for action: download_thumbnail 23:32:03.923 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-Ipm09tCK20 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/645/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b8/16/b81628760a17d9ee4abc91bf422c716078bcf316c41961fc2d735c8ef2f77014.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:32:04.132 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o23xEQZBd8M --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/4a/83/4a83d25b0f7e2390c334f255640e021adbb1e44df50ec82c18c93959ca92d1a9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] o23xEQZBd8M: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] o23xEQZBd8M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:32:04.204 [debug] Running yt-dlp command for action: download_thumbnail 23:32:04.207 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o23xEQZBd8M --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/646/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/88/02/880266efe0332e72e3e2c69212527081b9e384e7397bd8775594aee255c7d30f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:32:12.324 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o23xEQZBd8M --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/646/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/88/02/880266efe0332e72e3e2c69212527081b9e384e7397bd8775594aee255c7d30f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] o23xEQZBd8M: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] o23xEQZBd8M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:32:12.326 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1344.2ms begin [] 23:32:12.329 [debug] QUERY OK source="media_items" db=2.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:32:04Z], "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu - Vino sa te f | Official Video.m4a", "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu - Vino sa te f | Official Video.m4a", ~U[2025-12-28 21:32:12Z], 646] 23:32:12.331 [debug] QUERY OK source="media_metadata" db=1.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/646/metadata.json.gz", "/config/metadata/media_items/646/thumbnail.jpg", 646, ~U[2025-12-28 21:32:12Z], ~U[2025-12-28 21:32:12Z]] 23:32:12.335 [debug] QUERY OK db=3.2ms commit [] 23:32:12.342 [debug] QUERY OK source="media_items" db=5.2ms queue=0.1ms idle=354.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3037481, ~U[2025-12-28 21:32:12Z], 646] 23:32:12.343 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:32:12.345 [info] {"args":{"id":646},"id":373,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26070239,"event":"job:stop","attempt":1,"queue_time":1555266304,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:32:12.345 [error] Handler "job-telemetry-broadcast" has failed and has been detached. Class=:error Reason=:badarg Stacktrace=[ {:ets, :lookup, [PinchflatWeb.Endpoint, :pubsub_server], [error_info: %{cause: :id, module: :erl_stdlib_errors}]}, {PinchflatWeb.Endpoint, :config, 2, [file: ~c"deps/phoenix/lib/phoenix/endpoint.ex", line: 529]}, {PinchflatWeb.Endpoint, :pubsub_server!, 0, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 2]}, {PinchflatWeb.Endpoint, :broadcast, 3, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 2]}, {:telemetry, :"-execute/3-fun-0-", 4, [file: ~c"/app/deps/telemetry/src/telemetry.erl", line: 167]}, {:lists, :foreach_1, 2, [file: ~c"lists.erl", line: 1686]}, {Oban.Queue.Executor, :emit_event, 1, [file: ~c"lib/oban/queue/executor.ex", line: 298]}, {Oban.Queue.Executor, :"-call/1-fun-0-", 1, [file: ~c"lib/oban/queue/executor.ex", line: 84]} ] 23:33:47.792 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.1.3/priv/repo/extensions/sqlean-linux-arm/sqlean` 23:33:47.794 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.1.3/priv/repo/extensions/sqlean-linux-arm/sqlean` 23:33:47.796 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.1.3/priv/repo/extensions/sqlean-linux-arm/sqlean` 23:33:47.797 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.1.3/priv/repo/extensions/sqlean-linux-arm/sqlean` 23:33:47.797 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.1.3/priv/repo/extensions/sqlean-linux-arm/sqlean` 23:33:47.807 [debug] QUERY OK source="oban_jobs" db=10.5ms queue=8.6ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 23:33:47.807 [info] Reset 1 executing jobs 23:33:47.808 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 23:33:49.799 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.12.08 23:33:49.800 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 23:33:50.399 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.1 Copyright (C) 2024 Chris Caron This code is licensed under the BSD License. 23:33:50.401 [debug] QUERY OK source="settings" db=0.6ms queue=0.7ms idle=613.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:33:50.403 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=615.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:33:50.405 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:33:50.411 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 23:33:50.417 [info] Running PinchflatWeb.Endpoint with cowboy 2.12.0 at 0.0.0.0:8945 (http) 23:33:50.419 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 23:33:50.841 [info] GET /healthcheck 23:33:50.842 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:33:50.842 [info] Sent 200 in 559µs 23:33:51.424 [info] {"args":{"id":645},"id":372,"meta":{},"system_time":1766957631423939902,"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"]} 23:33:51.424 [info] {"args":{"id":647},"id":374,"meta":{},"system_time":1766957631424082234,"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"]} 23:33:51.426 [debug] QUERY OK source="media_items" db=0.7ms queue=0.7ms idle=1637.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [645] 23:33:51.427 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:33:51.429 [debug] QUERY OK source="media_items" db=2.9ms queue=1.0ms idle=1023.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [647] 23:33:51.429 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:33:51.431 [debug] QUERY OK source="sources" db=1.6ms queue=1.5ms idle=1024.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:33:51.432 [debug] QUERY OK source="sources" db=1.7ms queue=0.7ms idle=14.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:33:51.434 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.2ms idle=10.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" = ?) [645] 23:33:51.435 [debug] QUERY OK source="media_metadata" db=0.5ms idle=8.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" = ?) [647] 23:33:51.436 [debug] QUERY OK source="media_profiles" db=0.8ms queue=1.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" = ?) [1] 23:33:51.437 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.7ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:33:51.438 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:33:51.439 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:33:51.440 [debug] Running yt-dlp command for action: get_downloadable_status 23:33:51.440 [debug] Running yt-dlp command for action: get_downloadable_status 23:33:51.442 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8ZelP6W1TNI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/dd/1c/dd1cb10e86063423290ab845885f64c3fae33d38226f4d1e45da1e4adc55cc6c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:33:51.443 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-Ipm09tCK20 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/0f/7b0f29826e29f0094debe54924cfc4275378dfec18da9b1c402930bdff94e84d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:33:52.211 [info] GET / 23:33:52.211 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:33:52.220 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=783.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:33:52.224 [debug] QUERY OK source="media_profiles" db=1.4ms queue=1.1ms idle=785.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:33:52.228 [debug] QUERY OK source="sources" db=1.2ms queue=1.3ms idle=787.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:33:52.231 [debug] QUERY OK source="media_items" db=2.2ms queue=0.7ms idle=789.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:33:52.234 [debug] QUERY OK source="media_items" db=0.9ms queue=1.0ms idle=792.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:33:52.236 [debug] QUERY OK source="settings" db=1.5ms queue=0.5ms idle=14.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:33:52.239 [debug] QUERY OK source="settings" db=1.5ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:33:52.241 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:33:52.246 [debug] QUERY OK source="tasks" db=1.7ms queue=0.1ms idle=13.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"] 23:33:52.250 [debug] QUERY OK source="media_items" db=1.7ms queue=0.5ms idle=13.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [647, 645] 23:33:52.258 [debug] QUERY OK source="media_items" db=0.6ms queue=0.7ms idle=20.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:33:52.263 [debug] QUERY OK source="media_items" db=3.2ms queue=1.0ms idle=19.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:33:52.267 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=23.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [7, 6] 23:33:52.280 [debug] QUERY OK source="media_items" db=1.2ms queue=0.7ms idle=32.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:33:52.286 [debug] QUERY OK source="media_items" db=3.2ms queue=1.6ms idle=31.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:33:52.290 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=30.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:33:52.298 [info] Sent 200 in 87ms 23:33:52.537 [info] CONNECTED TO Phoenix.LiveView.Socket in 70µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "DTJYWRRFO1oFZy0ARzxXOh0BExc7MioKyW4nZ1d2MQHS7f1qQePdyugY", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:33:52.576 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:33:52.579 [debug] QUERY OK source="media_items" db=2.0ms queue=0.7ms idle=309.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:33:52.582 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:33:52.587 [debug] QUERY OK source="sources" db=1.7ms queue=0.4ms idle=298.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [7, 6] 23:33:52.587 [debug] Replied in 11ms 23:33:52.598 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:33:52.603 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=309.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:33:52.606 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=177.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:33:52.609 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=28.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:33:52.610 [debug] Replied in 12ms 23:33:52.623 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:33:52.626 [debug] QUERY OK source="tasks" db=1.8ms queue=0.1ms idle=42.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:33:52.629 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=40.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."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 (?,?)) [647, 645] 23:33:52.630 [debug] Replied in 7ms 23:33:52.636 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:33:52.636 [debug] Replied in 309µs 23:33:59.027 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-Ipm09tCK20 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/0f/7b0f29826e29f0094debe54924cfc4275378dfec18da9b1c402930bdff94e84d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -Ipm09tCK20: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -Ipm09tCK20: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:33:59.029 [debug] Running yt-dlp command for action: download 23:33:59.030 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-Ipm09tCK20 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e3/b9/e3b916ebbfea342cf83e846d0f4a87cbbd8ae41776f6dcbcb29640bce38f5126.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:33:59.178 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8ZelP6W1TNI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/dd/1c/dd1cb10e86063423290ab845885f64c3fae33d38226f4d1e45da1e4adc55cc6c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8ZelP6W1TNI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8ZelP6W1TNI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:33:59.179 [debug] Running yt-dlp command for action: download 23:33:59.180 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8ZelP6W1TNI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b0/ee/b0ee5f84778869a80356a7e9e6210a6b1884ce7f628d710cbc8e1f33777a1d78.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:34:02.822 [info] GET / 23:34:02.822 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:34:02.826 [debug] QUERY OK source="settings" db=1.2ms queue=0.8ms idle=1034.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:02.827 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.3ms idle=1036.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:34:02.830 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=1038.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:34:02.833 [debug] QUERY OK source="media_items" db=2.1ms queue=0.4ms idle=1041.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:34:02.835 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=362.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:34:02.836 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:02.837 [debug] QUERY OK source="settings" db=0.6ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:02.839 [debug] QUERY OK source="settings" db=0.5ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:02.843 [debug] QUERY OK source="tasks" db=0.8ms queue=0.2ms idle=8.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:34:02.846 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=9.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [647, 645] 23:34:02.854 [debug] QUERY OK source="media_items" db=2.0ms idle=15.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:34:02.857 [debug] QUERY OK source="media_items" db=2.0ms queue=0.5ms idle=16.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:34:02.859 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=18.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [7, 6] 23:34:02.868 [debug] QUERY OK source="media_items" db=1.1ms idle=24.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:34:02.871 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=24.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:34:02.874 [debug] QUERY OK source="sources" db=0.8ms queue=0.3ms idle=19.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:34:02.881 [info] Sent 200 in 59ms 23:34:02.958 [info] CONNECTED TO Phoenix.LiveView.Socket in 62µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "DTJYWRRFO1oFZy0ARzxXOh0BExc7MioKyW4nZ1d2MQHS7f1qQePdyugY", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:34:03.304 [info] CONNECTED TO Phoenix.LiveView.Socket in 63µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "IlVBQSAzDRgnZws_SGsSCD8eLTgwcCwEV0-vnGRpoQnl81tCsznKr7aW", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:34:03.346 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:34:03.349 [debug] QUERY OK source="media_items" db=1.9ms queue=0.2ms idle=490.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:34:03.353 [debug] QUERY OK source="media_items" db=2.6ms queue=0.5ms idle=490.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:34:03.355 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=485.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [7, 6] 23:34:03.356 [debug] Replied in 9ms 23:34:03.366 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:34:03.369 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=495.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:34:03.371 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=495.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:34:03.375 [debug] QUERY OK source="sources" db=2.1ms queue=0.1ms idle=23.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:34:03.375 [debug] Replied in 9ms 23:34:03.384 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:34:03.388 [debug] QUERY OK source="tasks" db=2.0ms queue=1.0ms idle=31.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:34:03.392 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=34.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [647, 645] 23:34:03.393 [debug] Replied in 8ms 23:34:03.399 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:34:03.399 [debug] Replied in 369µs 23:34:04.876 [info] GET / 23:34:04.876 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:34:04.878 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=397.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:04.881 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.3ms idle=90.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:34:04.883 [debug] QUERY OK source="sources" db=1.9ms idle=92.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:34:04.885 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=94.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:34:04.887 [debug] QUERY OK source="media_items" db=1.2ms idle=96.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:34:04.889 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:04.891 [debug] QUERY OK source="settings" db=1.0ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:04.892 [debug] QUERY OK source="settings" db=0.3ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:04.895 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=8.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"] 23:34:04.897 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=9.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."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 (?,?)) [647, 645] 23:34:04.902 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=11.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:34:04.904 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=11.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:34:04.906 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=13.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [7, 6] 23:34:04.917 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=21.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:34:04.920 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=21.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:34:04.922 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=19.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:34:04.928 [info] Sent 200 in 52ms 23:34:05.025 [info] CONNECTED TO Phoenix.LiveView.Socket in 158µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "IlVBQSAzDRgnZws_SGsSCD8eLTgwcCwEV0-vnGRpoQnl81tCsznKr7aW", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:34:05.402 [info] CONNECTED TO Phoenix.LiveView.Socket in 58µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MCsuTQUwCB8dXiNkMwoiAg0NBDckPnQwDNBzKDWwUhF7CPDIAiGDfy9c", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:34:05.437 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:34:05.439 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=533.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)) [] 23:34:05.441 [debug] QUERY OK source="media_items" db=1.1ms queue=1.0ms idle=532.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:34:05.443 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=524.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [7, 6] 23:34:05.444 [debug] Replied in 6ms 23:34:05.451 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:34:05.453 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=531.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:34:05.455 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=531.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:34:05.457 [debug] QUERY OK source="sources" db=0.8ms idle=17.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:34:05.457 [debug] Replied in 6ms 23:34:05.462 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:34:05.464 [debug] QUERY OK source="tasks" db=0.8ms idle=21.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:34:05.466 [debug] QUERY OK source="media_items" db=0.6ms idle=21.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."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 (?,?)) [647, 645] 23:34:05.466 [debug] Replied in 3ms 23:34:05.469 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:34:05.469 [debug] Replied in 259µs 23:34:07.295 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-Ipm09tCK20 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e3/b9/e3b916ebbfea342cf83e846d0f4a87cbbd8ae41776f6dcbcb29640bce38f5126.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -Ipm09tCK20: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -Ipm09tCK20: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:34:07.366 [debug] Running yt-dlp command for action: download_thumbnail 23:34:07.369 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-Ipm09tCK20 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/645/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/bd/6d/bd6d65ff174a4fc76eac3cd59f8dee671ac503e198a4eafde5c42894e221d94c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:34:08.968 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8ZelP6W1TNI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b0/ee/b0ee5f84778869a80356a7e9e6210a6b1884ce7f628d710cbc8e1f33777a1d78.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8ZelP6W1TNI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8ZelP6W1TNI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:34:09.039 [debug] Running yt-dlp command for action: download_thumbnail 23:34:09.044 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8ZelP6W1TNI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/647/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b3/f6/b3f635481459e80e304d27c66d37a7d70f7ad217d9ac096517a3c88683e60308.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:34:15.619 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-Ipm09tCK20 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/645/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/bd/6d/bd6d65ff174a4fc76eac3cd59f8dee671ac503e198a4eafde5c42894e221d94c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -Ipm09tCK20: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -Ipm09tCK20: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:34:15.620 [debug] QUERY OK db=0.2ms queue=0.1ms idle=826.4ms begin [] 23:34:15.623 [debug] QUERY OK source="media_items" db=2.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:34:07Z], "/downloads/music/Nek Music Tv/Iuly Neamtu - Hai pe nebuneala [videoclip oficial] 2021.m4a", "/downloads/music/Nek Music Tv/Iuly Neamtu - Hai pe nebuneala [videoclip oficial] 2021.m4a", ~U[2025-12-28 21:34:15Z], 645] 23:34:15.627 [debug] QUERY OK source="media_metadata" db=3.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/645/metadata.json.gz", "/config/metadata/media_items/645/thumbnail.jpg", 645, ~U[2025-12-28 21:34:15Z], ~U[2025-12-28 21:34:15Z]] 23:34:15.628 [debug] QUERY OK db=0.8ms commit [] 23:34:15.687 [debug] QUERY OK source="media_items" db=3.7ms idle=890.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2996114, ~U[2025-12-28 21:34:15Z], 645] 23:34:15.688 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:34:15.690 [info] {"args":{"id":645},"id":372,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24264615,"event":"job:stop","attempt":2,"queue_time":1681421448,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:34:15.692 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=897.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:34:15.695 [debug] QUERY OK source="media_items" db=0.7ms queue=0.7ms idle=143.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."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" = ?) [647] 23:34:15.699 [info] {"args":{"id":648},"id":375,"meta":{},"system_time":1766957655699579083,"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"]} 23:34:15.702 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=12.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [648] 23:34:15.702 [debug] QUERY OK source="tasks" db=1.4ms queue=0.1ms idle=10.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:34:15.702 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:34:15.705 [debug] QUERY OK source="media_items" db=1.7ms idle=7.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [647, 648] 23:34:15.706 [debug] QUERY OK source="sources" db=3.0ms queue=0.1ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:34:15.709 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.2ms idle=9.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" = ?) [648] 23:34:15.710 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=7.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:34:15.712 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:15.713 [debug] Running yt-dlp command for action: get_downloadable_status 23:34:15.715 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sTTVryRtIv4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/23/57/23578fe02fb8fec30bb9f1513442dd4fe1969cde468246f06ce80f05f0531314.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:34:17.396 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8ZelP6W1TNI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/647/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b3/f6/b3f635481459e80e304d27c66d37a7d70f7ad217d9ac096517a3c88683e60308.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8ZelP6W1TNI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8ZelP6W1TNI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:34:17.397 [debug] QUERY OK db=0.2ms queue=0.1ms idle=841.7ms begin [] 23:34:17.400 [debug] QUERY OK source="media_items" db=2.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:34:08Z], "/downloads/music/Fortza Generation/COSTI 🇹🇩Jador❎Costel Biju❎Iuly Neamtu❎Baboiash❎Leo❎George Talent❎Narcis❎Anisha - WeiWei | VTM.m4a", "/downloads/music/Fortza Generation/COSTI 🇹🇩Jador❎Costel Biju❎Iuly Neamtu❎Baboiash❎Leo❎George Talent❎Narcis❎Anisha - WeiWei | VTM.m4a", ~U[2025-12-28 21:34:17Z], 647] 23:34:17.403 [debug] QUERY OK source="media_metadata" db=2.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/647/metadata.json.gz", "/config/metadata/media_items/647/thumbnail.jpg", 647, ~U[2025-12-28 21:34:17Z], ~U[2025-12-28 21:34:17Z]] 23:34:17.404 [debug] QUERY OK db=1.1ms commit [] 23:34:17.409 [debug] QUERY OK source="media_items" db=3.1ms idle=612.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [5688147, ~U[2025-12-28 21:34:17Z], 647] 23:34:17.410 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:34:17.412 [info] {"args":{"id":647},"id":374,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25986429,"event":"job:stop","attempt":1,"queue_time":1678421448,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:34:17.415 [debug] QUERY OK source="tasks" db=1.7ms queue=0.5ms idle=619.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"] 23:34:17.417 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=622.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."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" = ?) [648] 23:34:17.423 [info] {"args":{"id":649},"id":376,"meta":{},"system_time":1766957657422778607,"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"]} 23:34:17.425 [debug] QUERY OK source="media_items" db=1.4ms queue=0.6ms idle=14.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [649] 23:34:17.426 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:34:17.427 [debug] QUERY OK source="tasks" db=3.6ms queue=0.1ms idle=12.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"] 23:34:17.429 [debug] QUERY OK source="sources" db=1.1ms queue=0.9ms idle=12.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:34:17.432 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=11.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [648, 649] 23:34:17.437 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=14.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" = ?) [649] 23:34:17.440 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.2ms 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" = ?) [1] 23:34:17.442 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:17.444 [debug] Running yt-dlp command for action: get_downloadable_status 23:34:17.446 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6tjjJH26nQI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0a/4d/0a4d5101015968c0b1721602c6e8006a5cc48cb83fe29114c527e4e2f35b905c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:34:24.128 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sTTVryRtIv4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/23/57/23578fe02fb8fec30bb9f1513442dd4fe1969cde468246f06ce80f05f0531314.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] sTTVryRtIv4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] sTTVryRtIv4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:34:24.128 [debug] Running yt-dlp command for action: download 23:34:24.129 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sTTVryRtIv4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fa/c8/fac8e132eb79aad8a86c78efb2bade107bdff1cb590e0ea3c406a7410d0ae685.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:34:25.169 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6tjjJH26nQI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0a/4d/0a4d5101015968c0b1721602c6e8006a5cc48cb83fe29114c527e4e2f35b905c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6tjjJH26nQI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6tjjJH26nQI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:34:25.171 [debug] Running yt-dlp command for action: download 23:34:25.173 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6tjjJH26nQI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/11/c8/11c83d76d882b210c36199efc325a5adf013d5dec59dce6e1275b7d728cfb19b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:34:32.909 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sTTVryRtIv4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fa/c8/fac8e132eb79aad8a86c78efb2bade107bdff1cb590e0ea3c406a7410d0ae685.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] sTTVryRtIv4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] sTTVryRtIv4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:34:32.980 [debug] Running yt-dlp command for action: download_thumbnail 23:34:32.981 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sTTVryRtIv4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/648/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d6/d0/d6d0ed1409aad968ee9e004358d24afec3dd4b4a4767dbcdee72e34ed444c2ce.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:34:34.450 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6tjjJH26nQI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/11/c8/11c83d76d882b210c36199efc325a5adf013d5dec59dce6e1275b7d728cfb19b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6tjjJH26nQI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6tjjJH26nQI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:34:34.523 [debug] Running yt-dlp command for action: download_thumbnail 23:34:34.527 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6tjjJH26nQI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/649/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/59/c3/59c3745b68e9ef6f2eb1551467ff4b98a903b1e4e491a4c359eca21a7746a6a5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:34:40.463 [info] GET /sources/1/media/16/force_download 23:34:40.464 [debug] QUERY OK source="settings" db=0.5ms idle=1670.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:40.465 [debug] QUERY OK source="settings" db=0.9ms idle=1671.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:40.466 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:34:40.467 [error] #PID<0.2481.0> running PinchflatWeb.Endpoint (connection #PID<0.2480.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/1/media/16/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/1/media/16/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2480.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/16/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 48354}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b542ede6c63a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2481.0>, params: %{}, path_info: ["sources", "1", "media", "16", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b542ede6c63a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/1/media/16/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV-pg0k2lNp-dUAAABC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2480.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/16/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 48354}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b542ede6c63a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/16/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2480.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/16/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 48354}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b542ede6c63a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", met (truncated) 23:34:41.718 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sTTVryRtIv4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/648/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d6/d0/d6d0ed1409aad968ee9e004358d24afec3dd4b4a4767dbcdee72e34ed444c2ce.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] sTTVryRtIv4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] sTTVryRtIv4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:34:41.720 [debug] QUERY OK db=0.5ms queue=0.1ms idle=1255.0ms begin [] 23:34:41.735 [debug] QUERY OK source="media_items" db=14.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:34:32Z], "/downloads/music/yayamusicproduction/Marius Olandezu - Give me love 2025 (Remake).m4a", "/downloads/music/yayamusicproduction/Marius Olandezu - Give me love 2025 (Remake).m4a", ~U[2025-12-28 21:34:41Z], 648] 23:34:41.742 [debug] QUERY OK source="media_metadata" db=5.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/648/metadata.json.gz", "/config/metadata/media_items/648/thumbnail.jpg", 648, ~U[2025-12-28 21:34:41Z], ~U[2025-12-28 21:34:41Z]] 23:34:41.745 [debug] QUERY OK db=2.3ms commit [] 23:34:41.757 [debug] QUERY OK source="media_items" db=9.2ms queue=0.4ms idle=1282.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3444617, ~U[2025-12-28 21:34:41Z], 648] 23:34:41.758 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:34:41.760 [info] {"args":{"id":648},"id":375,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26059537,"event":"job:stop","attempt":1,"queue_time":1701696499,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:34:41.765 [debug] QUERY OK source="tasks" db=2.3ms queue=0.2ms idle=968.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:34:41.769 [debug] QUERY OK source="media_items" db=3.3ms queue=0.2ms idle=57.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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" = ?) [649] 23:34:41.771 [info] {"args":{"id":650},"id":377,"meta":{},"system_time":1766957681770703153,"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"]} 23:34:41.774 [debug] QUERY OK source="tasks" db=1.6ms queue=0.3ms idle=11.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"] 23:34:41.775 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=14.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [650] 23:34:41.776 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:34:41.777 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms 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."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 (?,?)) [649, 650] 23:34:41.777 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:34:41.783 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.2ms idle=11.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" = ?) [650] 23:34:41.785 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.3ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:34:41.789 [debug] QUERY OK source="settings" db=2.2ms queue=0.2ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:41.791 [debug] Running yt-dlp command for action: get_downloadable_status 23:34:41.793 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GuawBopkqKo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d9/71/d9711f384d25a9dfd1260d2bfb8426a310fab303153126298da372f0dd69b8ab.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:34:43.728 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6tjjJH26nQI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/649/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/59/c3/59c3745b68e9ef6f2eb1551467ff4b98a903b1e4e491a4c359eca21a7746a6a5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6tjjJH26nQI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6tjjJH26nQI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:34:43.730 [debug] QUERY OK db=0.1ms queue=0.1ms idle=936.1ms begin [] 23:34:43.737 [debug] QUERY OK source="media_items" db=3.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:34:34Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Fac deranj HIT.m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Fac deranj HIT.m4a", ~U[2025-12-28 21:34:43Z], 649] 23:34:43.741 [debug] QUERY OK source="media_metadata" db=3.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/649/metadata.json.gz", "/config/metadata/media_items/649/thumbnail.jpg", 649, ~U[2025-12-28 21:34:43Z], ~U[2025-12-28 21:34:43Z]] 23:34:43.743 [debug] QUERY OK db=1.1ms commit [] 23:34:43.759 [debug] QUERY OK source="media_items" db=14.4ms queue=0.1ms idle=950.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3390874, ~U[2025-12-28 21:34:43Z], 649] 23:34:43.761 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:34:43.767 [info] {"args":{"id":649},"id":376,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26339286,"event":"job:stop","attempt":1,"queue_time":1701420032,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:34:43.773 [debug] QUERY OK source="tasks" db=2.9ms queue=0.2ms idle=976.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:34:43.782 [debug] QUERY OK source="media_items" db=7.4ms queue=0.3ms idle=48.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."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" = ?) [650] 23:34:43.786 [info] {"args":{"id":651},"id":378,"meta":{},"system_time":1766957683786000941,"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"]} 23:34:43.787 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=27.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [651] 23:34:43.788 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:34:43.790 [debug] QUERY OK source="tasks" db=1.6ms queue=0.3ms idle=20.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:34:43.790 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=15.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:34:43.794 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=9.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [650, 651] 23:34:43.797 [debug] QUERY OK source="media_metadata" db=1.3ms queue=0.1ms idle=10.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" = ?) [651] 23:34:43.800 [debug] QUERY OK source="media_profiles" db=2.1ms queue=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" = ?) [1] 23:34:43.802 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:34:43.804 [debug] Running yt-dlp command for action: get_downloadable_status 23:34:43.806 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JgLzOHMBviM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e7/3f/e73ffc09047ee52cf6786067591c4abc9dd54024eed1ae4485f0bd918b8fc540.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:34:51.631 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GuawBopkqKo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d9/71/d9711f384d25a9dfd1260d2bfb8426a310fab303153126298da372f0dd69b8ab.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] GuawBopkqKo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] GuawBopkqKo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:34:51.632 [debug] Running yt-dlp command for action: download 23:34:51.633 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GuawBopkqKo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fb/b9/fbb99a62460f4260fd16fab2bc3575543f734dad25fd8ce5769cb10cb6ffb0f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:34:53.725 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JgLzOHMBviM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e7/3f/e73ffc09047ee52cf6786067591c4abc9dd54024eed1ae4485f0bd918b8fc540.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JgLzOHMBviM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JgLzOHMBviM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:34:53.729 [debug] Running yt-dlp command for action: download 23:34:53.730 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JgLzOHMBviM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/54/cb/54cb220f3fb9077612f4decfdd8044c107c22879000b945447151f17ba1973d5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:35:01.424 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GuawBopkqKo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fb/b9/fbb99a62460f4260fd16fab2bc3575543f734dad25fd8ce5769cb10cb6ffb0f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] GuawBopkqKo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] GuawBopkqKo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:35:01.493 [debug] Running yt-dlp command for action: download_thumbnail 23:35:01.498 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GuawBopkqKo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/650/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/85/1f/851fbc8ad7fc2483b3664fd6bc9e7297a4669e7374959db36b738bfae6427ee9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:35:03.796 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JgLzOHMBviM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/54/cb/54cb220f3fb9077612f4decfdd8044c107c22879000b945447151f17ba1973d5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JgLzOHMBviM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JgLzOHMBviM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:35:03.867 [debug] Running yt-dlp command for action: download_thumbnail 23:35:03.869 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JgLzOHMBviM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/651/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2a/a6/2aa608c01cdc8cbd6a33ac6ef39bd460cd46f1ad64d22c3f07e1fd95402d14bf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:35:09.605 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GuawBopkqKo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/650/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/85/1f/851fbc8ad7fc2483b3664fd6bc9e7297a4669e7374959db36b738bfae6427ee9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] GuawBopkqKo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] GuawBopkqKo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:35:09.607 [debug] QUERY OK db=0.1ms queue=0.5ms idle=1812.6ms begin [] 23:35:09.609 [debug] QUERY OK source="media_items" db=1.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:35:01Z], "/downloads/music/Manele Mentolate#/Iuly Neamtu - Ferrari | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Iuly Neamtu - Ferrari | Manele Mentolate.m4a", ~U[2025-12-28 21:35:09Z], 650] 23:35:09.614 [debug] QUERY OK source="media_metadata" db=1.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/650/metadata.json.gz", "/config/metadata/media_items/650/thumbnail.jpg", 650, ~U[2025-12-28 21:35:09Z], ~U[2025-12-28 21:35:09Z]] 23:35:09.616 [debug] QUERY OK db=1.2ms commit [] 23:35:09.623 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=1824.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2524224, ~U[2025-12-28 21:35:09Z], 650] 23:35:09.623 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:35:09.625 [info] {"args":{"id":650},"id":377,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27853101,"event":"job:stop","attempt":1,"queue_time":1725767567,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:35:09.629 [debug] QUERY OK source="tasks" db=1.9ms queue=0.2ms idle=1727.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:35:09.631 [debug] QUERY OK source="media_items" db=1.5ms queue=0.6ms idle=725.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."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" = ?) [651] 23:35:09.637 [info] {"args":{"id":652},"id":379,"meta":{},"system_time":1766957709637439202,"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"]} 23:35:09.640 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=15.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [652] 23:35:09.641 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:35:09.642 [debug] QUERY OK source="tasks" db=3.1ms queue=0.1ms idle=13.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:35:09.646 [debug] QUERY OK source="sources" db=3.3ms queue=0.5ms idle=13.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:35:09.646 [debug] QUERY OK source="media_items" db=2.0ms queue=0.7ms idle=11.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."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 (?,?)) [651, 652] 23:35:09.650 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=13.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" = ?) [652] 23:35:09.652 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=10.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:35:09.653 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:09.655 [debug] Running yt-dlp command for action: get_downloadable_status 23:35:09.657 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-ygT0uuA6Mg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/48/83/488394ed60e258fddbc26b88962866c74af1ad04ba1827cc37dcb628e0780bf0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:35:11.941 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JgLzOHMBviM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/651/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2a/a6/2aa608c01cdc8cbd6a33ac6ef39bd460cd46f1ad64d22c3f07e1fd95402d14bf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JgLzOHMBviM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JgLzOHMBviM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:35:11.943 [debug] QUERY OK db=0.2ms queue=0.1ms idle=1149.0ms begin [] 23:35:11.946 [debug] QUERY OK source="media_items" db=2.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:35:03Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Mareste zoom-ul [videoclip oficial].m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Mareste zoom-ul [videoclip oficial].m4a", ~U[2025-12-28 21:35:11Z], 651] 23:35:11.951 [debug] QUERY OK source="media_metadata" db=3.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/651/metadata.json.gz", "/config/metadata/media_items/651/thumbnail.jpg", 651, ~U[2025-12-28 21:35:11Z], ~U[2025-12-28 21:35:11Z]] 23:35:11.953 [debug] QUERY OK db=1.6ms commit [] 23:35:11.960 [debug] QUERY OK source="media_items" db=4.5ms queue=0.2ms idle=1161.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3114467, ~U[2025-12-28 21:35:11Z], 651] 23:35:11.962 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:35:11.965 [info] {"args":{"id":651},"id":378,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":28176907,"event":"job:stop","attempt":1,"queue_time":1725780243,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:35:11.968 [debug] QUERY OK source="tasks" db=1.5ms queue=0.1ms idle=1046.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:35:11.971 [debug] QUERY OK source="media_items" db=0.9ms queue=1.1ms idle=42.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."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" = ?) [652] 23:35:11.979 [info] {"args":{"id":653},"id":380,"meta":{},"system_time":1766957711979165287,"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"]} 23:35:11.983 [debug] QUERY OK source="media_items" db=1.4ms queue=1.4ms idle=20.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [653] 23:35:11.984 [debug] QUERY OK source="tasks" db=3.0ms queue=0.3ms idle=16.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"] 23:35:11.986 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:35:11.989 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=16.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:35:11.991 [debug] QUERY OK source="media_items" db=2.6ms queue=1.5ms idle=18.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [652, 653] 23:35:11.998 [debug] QUERY OK source="media_metadata" db=0.9ms queue=1.2ms idle=16.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" = ?) [653] 23:35:12.003 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.7ms idle=15.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:35:12.007 [debug] QUERY OK source="settings" db=3.0ms queue=0.7ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:12.016 [debug] Running yt-dlp command for action: get_downloadable_status 23:35:12.025 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-F6xpFI6WEs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b4/83/b48377a8caca4ac609adf3feda8546fbdb7d1c5d1b35ac8858f7b7458d718224.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:35:18.412 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-ygT0uuA6Mg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/48/83/488394ed60e258fddbc26b88962866c74af1ad04ba1827cc37dcb628e0780bf0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -ygT0uuA6Mg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -ygT0uuA6Mg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:35:18.413 [debug] Running yt-dlp command for action: download 23:35:18.414 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-ygT0uuA6Mg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/bb/7b/bb7bfdf54837e4eefd735192c0a61e0c4d270dd1553c37c7ea636ca833bc40b0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:35:20.665 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-F6xpFI6WEs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b4/83/b48377a8caca4ac609adf3feda8546fbdb7d1c5d1b35ac8858f7b7458d718224.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -F6xpFI6WEs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -F6xpFI6WEs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:35:20.666 [debug] Running yt-dlp command for action: download 23:35:20.667 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-F6xpFI6WEs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/2f/10/2f10539e8c0a2a791e969ed0dbe36798f85980eed912e3d8f18fd80a925da264.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:35:28.729 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-ygT0uuA6Mg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/bb/7b/bb7bfdf54837e4eefd735192c0a61e0c4d270dd1553c37c7ea636ca833bc40b0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -ygT0uuA6Mg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -ygT0uuA6Mg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:35:28.803 [debug] Running yt-dlp command for action: download_thumbnail 23:35:28.807 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-ygT0uuA6Mg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/652/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3d/24/3d24fd704c6f90b80bf0f8d0dc81368f369beb986eb9331fa47fc264b0e6bf4f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:35:30.754 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-F6xpFI6WEs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/2f/10/2f10539e8c0a2a791e969ed0dbe36798f85980eed912e3d8f18fd80a925da264.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -F6xpFI6WEs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -F6xpFI6WEs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:35:30.842 [debug] Running yt-dlp command for action: download_thumbnail 23:35:30.851 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-F6xpFI6WEs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/653/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/78/70/7870d3c7f93ddfdda6d443aadf16a169c7b7862674ff2da4bf13ddbad74349f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:35:37.796 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-ygT0uuA6Mg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/652/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3d/24/3d24fd704c6f90b80bf0f8d0dc81368f369beb986eb9331fa47fc264b0e6bf4f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -ygT0uuA6Mg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -ygT0uuA6Mg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:35:37.800 [debug] QUERY OK db=0.7ms queue=0.1ms idle=698.9ms begin [] 23:35:37.810 [debug] QUERY OK source="media_items" db=9.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:35:28Z], "/downloads/music/X-pert Production Official/Alex Botea X Costel Biju - Dema Mamo | Official Video.m4a", "/downloads/music/X-pert Production Official/Alex Botea X Costel Biju - Dema Mamo | Official Video.m4a", ~U[2025-12-28 21:35:37Z], 652] 23:35:37.823 [debug] QUERY OK source="media_metadata" db=12.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/652/metadata.json.gz", "/config/metadata/media_items/652/thumbnail.jpg", 652, ~U[2025-12-28 21:35:37Z], ~U[2025-12-28 21:35:37Z]] 23:35:37.825 [debug] QUERY OK db=1.7ms commit [] 23:35:37.830 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=30.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2986667, ~U[2025-12-28 21:35:37Z], 652] 23:35:37.833 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:35:37.837 [info] {"args":{"id":652},"id":379,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":28196514,"event":"job:stop","attempt":1,"queue_time":1750634213,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:35:37.841 [debug] QUERY OK source="tasks" db=2.6ms queue=0.2ms idle=41.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:35:37.843 [debug] QUERY OK source="media_items" db=0.6ms queue=0.3ms idle=45.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."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" = ?) [653] 23:35:37.848 [info] {"args":{"id":654},"id":381,"meta":{},"system_time":1766957737847778118,"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"]} 23:35:37.854 [debug] QUERY OK source="media_items" db=1.4ms queue=0.3ms idle=22.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [654] 23:35:37.857 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:35:37.860 [debug] QUERY OK source="tasks" db=5.7ms queue=0.1ms idle=16.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"] 23:35:37.860 [debug] QUERY OK source="sources" db=0.8ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:35:37.866 [debug] QUERY OK source="media_items" db=3.7ms queue=0.3ms idle=18.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [653, 654] 23:35:37.872 [debug] QUERY OK source="media_metadata" db=5.8ms queue=0.1ms idle=19.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" = ?) [654] 23:35:37.874 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=18.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:35:37.877 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=15.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:37.878 [debug] Running yt-dlp command for action: get_downloadable_status 23:35:37.881 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=MngEuvDGezI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/2d/a42d05aa46e6e974bce5a0a6e02d023805f67e75505d52585b7f50dea0301b35.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:35:39.863 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-F6xpFI6WEs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/653/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/78/70/7870d3c7f93ddfdda6d443aadf16a169c7b7862674ff2da4bf13ddbad74349f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -F6xpFI6WEs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -F6xpFI6WEs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:35:39.865 [debug] QUERY OK db=0.6ms queue=0.1ms idle=749.8ms begin [] 23:35:39.867 [debug] QUERY OK source="media_items" db=1.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:35:30Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - De cand s-a scumpit benzina [videoclip oficial].m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - De cand s-a scumpit benzina [videoclip oficial].m4a", ~U[2025-12-28 21:35:39Z], 653] 23:35:39.869 [debug] QUERY OK source="media_metadata" db=1.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/653/metadata.json.gz", "/config/metadata/media_items/653/thumbnail.jpg", 653, ~U[2025-12-28 21:35:39Z], ~U[2025-12-28 21:35:39Z]] 23:35:39.870 [debug] QUERY OK db=0.7ms commit [] 23:35:39.874 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=74.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3784425, ~U[2025-12-28 21:35:39Z], 653] 23:35:39.875 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:35:39.877 [info] {"args":{"id":653},"id":380,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27896026,"event":"job:stop","attempt":1,"queue_time":1750972955,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:35:39.879 [debug] QUERY OK source="tasks" db=1.8ms queue=0.1ms idle=80.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:35:39.882 [debug] QUERY OK source="media_items" db=1.1ms queue=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."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" = ?) [654] 23:35:39.887 [info] {"args":{"id":655},"id":383,"meta":{},"system_time":1766957739886946703,"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"]} 23:35:39.889 [debug] QUERY OK source="media_items" db=1.4ms queue=0.3ms idle=13.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [655] 23:35:39.890 [debug] QUERY OK source="tasks" db=2.1ms queue=0.1ms idle=11.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:35:39.890 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:35:39.892 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=11.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:35:39.894 [debug] QUERY OK source="media_items" db=1.2ms queue=0.5ms idle=10.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."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 (?,?)) [654, 655] 23:35:39.899 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=11.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" = ?) [655] 23:35:39.901 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.1ms idle=9.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:35:39.903 [debug] QUERY OK source="settings" db=0.6ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:39.904 [debug] Running yt-dlp command for action: get_downloadable_status 23:35:39.909 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=iFTYB5Em78w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/7e/267ece14d30d0686817ab9fa2cda8335159c74d4611b3cc774f8c89414d75b24.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:35:42.302 [info] GET /sources/1/media/52/force_download 23:35:42.304 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=506.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:42.307 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms idle=508.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:42.308 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:42.311 [error] #PID<0.2513.0> running PinchflatWeb.Endpoint (connection #PID<0.2512.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/1/media/52/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/1/media/52/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2512.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/52/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 38876}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b543060e900a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.2513.0>, params: %{}, path_info: ["sources", "1", "media", "52", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b543060e900a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/1/media/52/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV-tHMQNQvD6gcAAAnh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2512.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/52/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 38876}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b543060e900a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/media/52/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2512.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/media/52/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 38876}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b543060e900a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", met (truncated) 23:35:44.716 [info] GET / 23:35:44.717 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:35:44.720 [debug] QUERY OK source="settings" db=2.0ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:44.723 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=924.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:35:44.725 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=927.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:35:44.732 [debug] QUERY OK source="media_items" db=6.9ms idle=928.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:44.737 [debug] QUERY OK source="media_items" db=3.7ms queue=0.6ms idle=590.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:44.739 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=17.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:44.741 [debug] QUERY OK source="settings" db=0.9ms queue=0.5ms idle=17.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:44.745 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=18.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:44.750 [debug] QUERY OK source="tasks" db=1.9ms queue=0.2ms idle=15.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:35:44.754 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=14.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [654, 655] 23:35:44.759 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=18.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)) [] 23:35:44.762 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=19.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:35:44.765 [debug] QUERY OK source="sources" db=1.0ms queue=0.5ms idle=19.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [7, 6] 23:35:44.776 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=24.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:35:44.779 [debug] QUERY OK source="media_items" db=2.2ms queue=0.5ms idle=22.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:35:44.782 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=20.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:35:44.790 [info] Sent 200 in 74ms 23:35:44.825 [info] CONNECTED TO Phoenix.LiveView.Socket in 81µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MCsuTQUwCB8dXiNkMwoiAg0NBDckPnQwDNBzKDWwUhF7CPDIAiGDfy9c", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:35:45.207 [info] CONNECTED TO Phoenix.LiveView.Socket in 76µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "RjIuRwAMMBwScFY3Gy4nLiIrKBQHARwa2WBpNxotZF3dktAenOkgEFQI", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:35:45.244 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:35:45.248 [debug] QUERY OK source="media_items" db=3.1ms queue=0.3ms idle=479.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:45.251 [debug] QUERY OK source="media_items" db=1.3ms queue=1.0ms idle=473.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:35:45.254 [debug] QUERY OK source="sources" db=0.8ms queue=0.3ms idle=473.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [7, 6] 23:35:45.255 [debug] Replied in 10ms 23:35:45.265 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:35:45.269 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=484.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:35:45.274 [debug] QUERY OK source="media_items" db=3.9ms queue=0.3ms idle=119.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:35:45.276 [debug] QUERY OK source="sources" db=0.6ms idle=27.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:35:45.277 [debug] Replied in 11ms 23:35:45.285 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:35:45.288 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=35.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:35:45.290 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=35.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."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 (?,?)) [654, 655] 23:35:45.291 [debug] Replied in 5ms 23:35:45.296 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:35:45.296 [debug] Replied in 405µs 23:35:47.016 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=MngEuvDGezI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/2d/a42d05aa46e6e974bce5a0a6e02d023805f67e75505d52585b7f50dea0301b35.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] MngEuvDGezI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] MngEuvDGezI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:35:47.018 [debug] Running yt-dlp command for action: download 23:35:47.019 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=MngEuvDGezI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/89/cf/89cf6406d4a930deaec7f3cf5b11a435d7bd0da110c82e3c536262097238cbf9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:35:48.110 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=iFTYB5Em78w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/7e/267ece14d30d0686817ab9fa2cda8335159c74d4611b3cc774f8c89414d75b24.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] iFTYB5Em78w: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] iFTYB5Em78w: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:35:48.111 [debug] Running yt-dlp command for action: download 23:35:48.112 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=iFTYB5Em78w --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ac/01/ac01966492eccaf0ab1de0c51152da5015b28940c691244d26f47168998fced0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:35:50.988 [info] GET /healthcheck 23:35:50.988 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:35:50.989 [info] Sent 200 in 697µs 23:35:56.913 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=MngEuvDGezI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/89/cf/89cf6406d4a930deaec7f3cf5b11a435d7bd0da110c82e3c536262097238cbf9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] MngEuvDGezI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] MngEuvDGezI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:35:56.980 [debug] Running yt-dlp command for action: download_thumbnail 23:35:56.983 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=MngEuvDGezI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/654/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e5/72/e572926dbdd4950a21e6c81d4bd7d82cc0cd1b5da1194e8f28ff3630246bde17.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:35:58.174 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=iFTYB5Em78w --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ac/01/ac01966492eccaf0ab1de0c51152da5015b28940c691244d26f47168998fced0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] iFTYB5Em78w: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] iFTYB5Em78w: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:35:58.243 [debug] Running yt-dlp command for action: download_thumbnail 23:35:58.246 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=iFTYB5Em78w --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/655/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d2/74/d274c370dc3af2760025faeb7a621cc6cbe39014d4d0dd9432696b426845bf58.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:35:58.527 [info] GET / 23:35:58.528 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:35:58.533 [debug] QUERY OK source="settings" db=4.0ms queue=0.3ms idle=1731.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:58.536 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.6ms idle=1737.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:35:58.540 [debug] QUERY OK source="sources" db=2.6ms queue=0.3ms idle=1305.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:35:58.544 [debug] QUERY OK source="media_items" db=2.8ms queue=0.3ms idle=743.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:58.546 [debug] QUERY OK source="media_items" db=1.9ms queue=0.5ms idle=304.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:58.550 [debug] QUERY OK source="settings" db=2.1ms queue=0.5ms idle=14.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:58.554 [debug] QUERY OK source="settings" db=3.3ms queue=0.2ms idle=14.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:58.559 [debug] QUERY OK source="settings" db=2.7ms queue=0.2ms idle=15.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:58.565 [debug] QUERY OK source="tasks" db=2.6ms queue=0.1ms idle=19.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:35:58.570 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=20.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [654, 655] 23:35:58.578 [debug] QUERY OK source="media_items" db=0.8ms queue=0.3ms idle=26.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)) [] 23:35:58.582 [debug] QUERY OK source="media_items" db=3.1ms queue=0.5ms idle=24.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:35:58.586 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=25.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [7, 6] 23:35:58.597 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=29.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"))) [] 23:35:58.601 [debug] QUERY OK source="media_items" db=2.2ms queue=0.3ms idle=27.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:35:58.607 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=27.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:35:58.619 [info] Sent 200 in 92ms 23:35:58.897 [info] CONNECTED TO Phoenix.LiveView.Socket in 103µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "GGYdTiQzPQULNU8jNydqFBcPbgsiTHAZPUnztYTgX_ygUw2AR7_EF5Aw", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:35:58.936 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "H3s4PjibSj6DbPXUE81Ndy1n", "media_state" => "downloaded"} 23:35:58.938 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=355.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:58.942 [debug] QUERY OK source="media_items" db=2.7ms queue=0.5ms idle=353.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:35:58.945 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=346.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [7, 6] 23:35:58.945 [debug] Replied in 9ms 23:35:58.955 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "H3s4PjibSj6DbPXUE81Ndy1n", "media_state" => "pending"} 23:35:58.960 [debug] QUERY OK source="media_items" db=3.5ms queue=0.2ms idle=356.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"))) [] 23:35:58.964 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=354.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:35:58.967 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=27.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:35:58.968 [debug] Replied in 13ms 23:35:58.980 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "H3s4PjibSj6DbPXUE81Ndy1n"} 23:35:58.984 [debug] QUERY OK source="tasks" db=2.3ms queue=0.1ms idle=39.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:35:58.988 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=40.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."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 (?,?)) [654, 655] 23:35:58.989 [debug] Replied in 9ms 23:35:58.995 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "H3s4PjibSj6DbPXUE81Ndy1n"} 23:35:58.995 [debug] Replied in 486µs 23:36:05.147 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=MngEuvDGezI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/654/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e5/72/e572926dbdd4950a21e6c81d4bd7d82cc0cd1b5da1194e8f28ff3630246bde17.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] MngEuvDGezI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] MngEuvDGezI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:36:05.148 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1351.5ms begin [] 23:36:05.154 [debug] QUERY OK source="media_items" db=5.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:35:56Z], "/downloads/music/Bogdan DLP/Bogdan DLP ✘ Claudia Puican ✘ Armin Nicoara - Inima Sau Banii | Official Video.m4a", "/downloads/music/Bogdan DLP/Bogdan DLP ✘ Claudia Puican ✘ Armin Nicoara - Inima Sau Banii | Official Video.m4a", ~U[2025-12-28 21:36:05Z], 654] 23:36:05.159 [debug] QUERY OK source="media_metadata" db=3.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/654/metadata.json.gz", "/config/metadata/media_items/654/thumbnail.jpg", 654, ~U[2025-12-28 21:36:05Z], ~U[2025-12-28 21:36:05Z]] 23:36:05.161 [debug] QUERY OK db=1.6ms commit [] 23:36:05.167 [debug] QUERY OK source="media_items" db=3.5ms queue=0.5ms idle=1366.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2352245, ~U[2025-12-28 21:36:05Z], 654] 23:36:05.168 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:36:05.174 [info] {"args":{"id":654},"id":381,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27321329,"event":"job:stop","attempt":1,"queue_time":1775843506,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:36:05.178 [debug] QUERY OK source="tasks" db=2.2ms queue=0.1ms idle=898.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"] 23:36:05.180 [debug] QUERY OK source="tasks" db=3.2ms queue=0.3ms idle=380.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"] 23:36:05.184 [debug] QUERY OK source="media_items" db=4.5ms queue=0.4ms idle=19.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."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" = ?) [655] 23:36:05.185 [debug] QUERY OK source="media_items" db=1.9ms queue=0.2ms idle=13.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."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" = ?) [655] 23:36:05.188 [info] {"args":{"id":656},"id":384,"meta":{},"system_time":1766957765188465708,"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"]} 23:36:05.192 [debug] QUERY OK source="media_items" db=2.2ms queue=0.7ms idle=11.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [656] 23:36:05.193 [debug] QUERY OK source="tasks" db=2.4ms queue=0.7ms idle=9.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:36:05.195 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:36:05.197 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=9.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [655, 656] 23:36:05.198 [debug] QUERY OK source="tasks" db=4.0ms queue=1.2ms idle=10.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:36:05.201 [debug] QUERY OK source="media_items" db=1.5ms queue=0.4ms idle=7.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [655, 656] 23:36:05.201 [debug] QUERY OK source="sources" db=3.7ms queue=0.1ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:36:05.206 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=12.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" = ?) [656] 23:36:05.208 [debug] QUERY OK source="media_profiles" db=1.2ms 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" = ?) [1] 23:36:05.210 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=10.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:05.211 [debug] Running yt-dlp command for action: get_downloadable_status 23:36:05.214 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aXWSGumPvC0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/53/f953ae21d50b3aa748e848966ff4352ecea81517572ffe4c3bb7e552a935a724.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:36:05.298 [info] {"args":{"id":5},"id":518,"meta":{},"system_time":1766957765297850032,"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"]} 23:36:05.303 [debug] QUERY OK source="tasks" db=3.0ms queue=0.2ms idle=93.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:36:05.306 [debug] QUERY OK source="tasks" db=5.6ms idle=90.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:36:05.308 [debug] QUERY OK source="sources" db=6.3ms queue=1.9ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:36:05.308 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:36:05.309 [debug] QUERY OK source="media_items" db=1.9ms idle=1.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [655, 656] 23:36:05.310 [debug] QUERY OK source="media_items" db=4.6ms queue=0.4ms idle=16.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [655, 656] 23:36:05.311 [debug] QUERY OK source="sources" db=4.5ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:36:05.317 [debug] QUERY OK source="settings" db=8.5ms queue=0.2ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:05.319 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=9.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:36:05.322 [debug] QUERY OK source="settings" db=0.7ms queue=1.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:05.324 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 23:36:05.325 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:05.710 [debug] QUERY OK source="media_items" db=6.9ms queue=0.1ms idle=391.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 23:36:05.722 [debug] QUERY OK source="media_items" db=4.9ms queue=1.2ms idle=398.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 23:36:06.087 [debug] QUERY OK source="tasks" db=2.1ms queue=0.1ms idle=23.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [522, 5, ~U[2025-12-28 21:36:06Z], ~U[2025-12-28 21:36:06Z]] 23:36:06.092 [info] {"args":{"id":5},"id":518,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":790123,"event":"job:stop","attempt":1,"queue_time":161322,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:36:06.095 [debug] QUERY OK source="tasks" db=2.1ms idle=16.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"] 23:36:06.095 [debug] QUERY OK source="tasks" db=2.3ms idle=11.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:36:06.098 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=11.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."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 (?,?)) [655, 656] 23:36:06.098 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=8.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [655, 656] 23:36:06.451 [info] GET / 23:36:06.452 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:36:06.458 [debug] QUERY OK source="settings" db=0.6ms queue=3.0ms idle=359.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:06.460 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.7ms idle=361.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:36:06.462 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=363.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:36:06.467 [debug] QUERY OK source="media_items" db=4.0ms idle=362.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:36:06.475 [debug] QUERY OK source="media_items" db=7.1ms queue=0.3ms idle=171.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:36:06.492 [debug] QUERY OK source="settings" db=15.0ms queue=0.5ms idle=18.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:06.494 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=32.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:06.515 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms idle=51.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:06.541 [debug] QUERY OK source="tasks" db=7.4ms queue=1.9ms idle=64.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:36:06.548 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=68.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."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 (?,?)) [655, 656] 23:36:06.555 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=62.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:36:06.565 [debug] QUERY OK source="media_items" db=8.2ms queue=0.7ms idle=61.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:36:06.570 [debug] QUERY OK source="sources" db=2.2ms queue=0.5ms idle=51.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 23:36:06.589 [debug] QUERY OK source="media_items" db=7.0ms queue=0.1ms idle=41.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:36:06.594 [debug] QUERY OK source="media_items" db=2.1ms queue=0.4ms idle=43.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:36:06.599 [debug] QUERY OK source="sources" db=2.7ms queue=0.2ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:36:06.618 [info] Sent 200 in 167ms 23:36:06.627 [info] CONNECTED TO Phoenix.LiveView.Socket in 90µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "RjIuRwAMMBwScFY3Gy4nLiIrKBQHARwa2WBpNxotZF3dktAenOkgEFQI", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:36:06.683 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:36:06.686 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=119.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:36:06.690 [debug] QUERY OK source="media_items" db=2.5ms queue=0.4ms idle=117.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:36:06.694 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=102.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 23:36:06.694 [debug] Replied in 10ms 23:36:06.710 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:36:06.725 [debug] QUERY OK source="media_items" db=13.1ms queue=0.2ms idle=117.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:36:06.734 [debug] QUERY OK source="media_items" db=7.6ms queue=0.5ms idle=127.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:36:06.745 [debug] QUERY OK source="sources" db=7.9ms queue=0.6ms idle=50.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:36:06.746 [debug] Replied in 35ms 23:36:06.765 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:36:06.770 [debug] QUERY OK source="tasks" db=3.3ms queue=0.1ms idle=76.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:36:06.777 [debug] QUERY OK source="media_items" db=5.2ms queue=0.2ms idle=78.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."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 (?,?)) [655, 656] 23:36:06.778 [debug] Replied in 12ms 23:36:06.789 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:36:06.789 [debug] Replied in 475µs 23:36:06.793 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=iFTYB5Em78w --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/655/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d2/74/d274c370dc3af2760025faeb7a621cc6cbe39014d4d0dd9432696b426845bf58.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] iFTYB5Em78w: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] iFTYB5Em78w: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:36:06.797 [debug] QUERY OK db=3.0ms queue=0.1ms idle=68.7ms begin [] 23:36:06.801 [debug] QUERY OK source="media_items" db=2.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:35:58Z], "/downloads/music/We Are Family Records/Malina Avasiloaie - Vreau Sa Sparg Paharul 🥂 Official Video.m4a", "/downloads/music/We Are Family Records/Malina Avasiloaie - Vreau Sa Sparg Paharul 🥂 Official Video.m4a", ~U[2025-12-28 21:36:06Z], 655] 23:36:06.804 [debug] QUERY OK source="media_metadata" db=2.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/655/metadata.json.gz", "/config/metadata/media_items/655/thumbnail.jpg", 655, ~U[2025-12-28 21:36:06Z], ~U[2025-12-28 21:36:06Z]] 23:36:06.806 [debug] QUERY OK db=1.4ms commit [] 23:36:06.818 [debug] QUERY OK source="media_items" db=9.7ms queue=0.1ms idle=73.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3526475, ~U[2025-12-28 21:36:06Z], 655] 23:36:06.818 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:36:06.821 [info] {"args":{"id":655},"id":383,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26932144,"event":"job:stop","attempt":1,"queue_time":1775883815,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:36:06.824 [debug] QUERY OK source="tasks" db=1.6ms queue=0.9ms idle=51.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"] 23:36:06.829 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=48.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."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" = ?) [656] 23:36:06.833 [info] {"args":{"id":657},"id":385,"meta":{},"system_time":1766957766833579285,"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"]} 23:36:06.843 [debug] QUERY OK source="media_items" db=8.1ms queue=0.3ms idle=16.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [657] 23:36:06.843 [debug] QUERY OK source="tasks" db=8.9ms idle=13.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:36:06.844 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:36:06.847 [debug] QUERY OK source="sources" db=0.8ms queue=0.3ms idle=20.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:36:06.848 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=16.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [656, 657] 23:36:06.868 [debug] QUERY OK source="media_metadata" db=11.8ms queue=0.1ms idle=25.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" = ?) [657] 23:36:06.871 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.1ms idle=26.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:36:06.872 [info] CONNECTED TO Phoenix.LiveView.Socket in 74µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "QgIqDyU8NTB-elwENw0ceiEPFzUBAClk6gF8kHjX6L9WGWz1mkTFCGd7", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:36:06.876 [debug] QUERY OK source="settings" db=3.9ms queue=0.1ms idle=28.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:06.882 [debug] Running yt-dlp command for action: get_downloadable_status 23:36:06.885 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=p9YzGPSovvs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8b/8e/8b8eea62027c4922f49943d3a9903d6adcb1722e4822d582957e486e0da3b1cd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:36:06.945 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "downloaded"} 23:36:06.947 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=98.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)) [] 23:36:06.951 [debug] QUERY OK source="media_items" db=2.3ms queue=0.3ms idle=99.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:36:06.954 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=84.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [7, 6] 23:36:06.955 [debug] Replied in 10ms 23:36:06.965 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS", "media_state" => "pending"} 23:36:06.976 [debug] QUERY OK source="media_items" db=6.6ms queue=0.2ms idle=98.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"))) [] 23:36:06.980 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=101.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:36:06.983 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=33.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:36:06.984 [debug] Replied in 18ms 23:36:06.995 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:36:06.999 [debug] QUERY OK source="tasks" db=2.5ms queue=0.1ms idle=45.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"] 23:36:07.007 [debug] QUERY OK source="media_items" db=6.3ms queue=0.2ms idle=45.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."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 (?,?)) [656, 657] 23:36:07.007 [debug] Replied in 12ms 23:36:07.017 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "tel7Nt_hH6eSpZfKLdCsBGMS"} 23:36:07.018 [debug] Replied in 1ms 23:36:14.785 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aXWSGumPvC0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/53/f953ae21d50b3aa748e848966ff4352ecea81517572ffe4c3bb7e552a935a724.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] aXWSGumPvC0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] aXWSGumPvC0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:36:14.786 [debug] Running yt-dlp command for action: download 23:36:14.786 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aXWSGumPvC0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a4/8e/a48ec35bf9cdf8b708f50586ff1f891aabb9767452ff2e0e2ab455802cce4bad.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:36:16.067 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=p9YzGPSovvs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8b/8e/8b8eea62027c4922f49943d3a9903d6adcb1722e4822d582957e486e0da3b1cd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] p9YzGPSovvs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] p9YzGPSovvs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:36:16.067 [debug] Running yt-dlp command for action: download 23:36:16.068 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=p9YzGPSovvs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/4c/2c/4c2cfd4c5537c0decdcdacc6506b1258fd5dfa0ec13f6743f1c91c3d3f6be682.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:36:25.429 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=p9YzGPSovvs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/4c/2c/4c2cfd4c5537c0decdcdacc6506b1258fd5dfa0ec13f6743f1c91c3d3f6be682.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] p9YzGPSovvs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] p9YzGPSovvs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:36:25.493 [debug] Running yt-dlp command for action: download_thumbnail 23:36:25.495 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=p9YzGPSovvs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/657/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d1/c2/d1c2df63cef1471111c3da44ff4fa00959128257aa591da23db9675a89ff42d7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:36:30.082 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aXWSGumPvC0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a4/8e/a48ec35bf9cdf8b708f50586ff1f891aabb9767452ff2e0e2ab455802cce4bad.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] aXWSGumPvC0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] aXWSGumPvC0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:36:30.142 [debug] Running yt-dlp command for action: download_thumbnail 23:36:30.144 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aXWSGumPvC0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/656/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/5b/f3/5bf3fb000ec18aef1ca6a77969d5df65f018f035619f549277cce3b012510d43.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:36:33.189 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=p9YzGPSovvs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/657/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d1/c2/d1c2df63cef1471111c3da44ff4fa00959128257aa591da23db9675a89ff42d7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] p9YzGPSovvs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] p9YzGPSovvs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:36:33.190 [debug] QUERY OK db=0.2ms queue=0.1ms idle=1386.6ms begin [] 23:36:33.196 [debug] QUERY OK source="media_items" db=5.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:36:25Z], "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu - Diss Music Romania | Official Video.m4a", "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu - Diss Music Romania | Official Video.m4a", ~U[2025-12-28 21:36:33Z], 657] 23:36:33.202 [debug] QUERY OK source="media_metadata" db=5.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/657/metadata.json.gz", "/config/metadata/media_items/657/thumbnail.jpg", 657, ~U[2025-12-28 21:36:33Z], ~U[2025-12-28 21:36:33Z]] 23:36:33.203 [debug] QUERY OK db=0.7ms commit [] 23:36:33.206 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=738.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2390852, ~U[2025-12-28 21:36:33Z], 657] 23:36:33.207 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:36:33.209 [info] {"args":{"id":657},"id":385,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26374312,"event":"job:stop","attempt":1,"queue_time":1797827480,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:36:33.211 [debug] QUERY OK source="tasks" db=0.9ms idle=406.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:36:33.213 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=408.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."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" = ?) [656] 23:36:33.217 [info] {"args":{"id":658},"id":386,"meta":{},"system_time":1766957793217413524,"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"]} 23:36:33.219 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=11.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [658] 23:36:33.220 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:36:33.220 [debug] QUERY OK source="tasks" db=1.1ms queue=0.2ms idle=9.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:36:33.222 [debug] QUERY OK source="sources" db=1.9ms queue=0.2ms idle=9.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:36:33.224 [debug] QUERY OK source="media_items" db=2.2ms queue=0.5ms idle=8.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [656, 658] 23:36:33.226 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=8.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" = ?) [658] 23:36:33.227 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.3ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:36:33.229 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:33.231 [debug] Running yt-dlp command for action: get_downloadable_status 23:36:33.233 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=hI-T7Z-OUVw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/be/eb/beebf176069472baa875e1a0a2d3219323efa8250df2cd0070e158b00fb8da0f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:36:39.302 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aXWSGumPvC0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/656/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/5b/f3/5bf3fb000ec18aef1ca6a77969d5df65f018f035619f549277cce3b012510d43.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] aXWSGumPvC0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] aXWSGumPvC0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:36:39.304 [debug] QUERY OK db=0.1ms queue=0.3ms idle=796.6ms begin [] 23:36:39.306 [debug] QUERY OK source="media_items" db=0.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:36:30Z], "/downloads/music/Nek Romania/NEK si LIVIU GUTA Hai cu berea, hai cu vinu.m4a", "/downloads/music/Nek Romania/NEK si LIVIU GUTA Hai cu berea, hai cu vinu.m4a", ~U[2025-12-28 21:36:39Z], 656] 23:36:39.309 [debug] QUERY OK source="media_metadata" db=2.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/656/metadata.json.gz", "/config/metadata/media_items/656/thumbnail.jpg", 656, ~U[2025-12-28 21:36:39Z], ~U[2025-12-28 21:36:39Z]] 23:36:39.310 [debug] QUERY OK db=0.5ms commit [] 23:36:39.447 [debug] QUERY OK source="media_items" db=25.0ms queue=0.1ms idle=618.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4179775, ~U[2025-12-28 21:36:39Z], 656] 23:36:39.448 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:36:39.451 [info] {"args":{"id":656},"id":384,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":34260358,"event":"job:stop","attempt":1,"queue_time":1798183306,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:36:39.454 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=648.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:36:39.456 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=650.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."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" = ?) [658] 23:36:39.460 [info] {"args":{"id":659},"id":387,"meta":{},"system_time":1766957799460274763,"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"]} 23:36:39.462 [debug] QUERY OK source="media_items" db=1.5ms idle=13.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [659] 23:36:39.463 [debug] QUERY OK source="tasks" db=1.7ms queue=0.1ms idle=10.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:36:39.463 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:36:39.465 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:36:39.468 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=8.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [658, 659] 23:36:39.469 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.3ms idle=8.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" = ?) [659] 23:36:39.471 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:36:39.473 [debug] QUERY OK source="settings" db=0.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:39.475 [debug] Running yt-dlp command for action: get_downloadable_status 23:36:39.478 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Lc3WNThafbI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/48/58/48580ba1a33b40cb03ff62874e0db1b058d735c83e316e444b3734bec3c49b4b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:36:41.213 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=hI-T7Z-OUVw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/be/eb/beebf176069472baa875e1a0a2d3219323efa8250df2cd0070e158b00fb8da0f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] hI-T7Z-OUVw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] hI-T7Z-OUVw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:36:41.215 [debug] Running yt-dlp command for action: download 23:36:41.216 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=hI-T7Z-OUVw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ea/71/ea7194ddfa7483a4aa6c84e17cf1603394354a54dc528a1a8ca2841da571ecbd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:36:46.089 [info] GET /sources/1/media/55/edit 23:36:46.089 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "55", "source_id" => "1"} Pipelines: [:browser] 23:36:46.091 [debug] QUERY OK source="media_items" db=0.7ms queue=0.3ms idle=1286.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [55] 23:36:46.096 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1291.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:46.098 [debug] QUERY OK source="settings" db=1.3ms idle=1293.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:46.100 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1295.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:46.103 [info] Sent 404 in 14ms 23:36:46.103 [debug] Converted error Ecto.NoResultsError to 404 response 23:36:47.433 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Lc3WNThafbI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/48/58/48580ba1a33b40cb03ff62874e0db1b058d735c83e316e444b3734bec3c49b4b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Lc3WNThafbI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Lc3WNThafbI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:36:47.433 [debug] Running yt-dlp command for action: download 23:36:47.435 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Lc3WNThafbI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ec/7b/ec7b1aed55821e118465c83f6e3460cb3b75e75531fd7cb2c678e95d236e2de4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:36:50.508 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=hI-T7Z-OUVw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ea/71/ea7194ddfa7483a4aa6c84e17cf1603394354a54dc528a1a8ca2841da571ecbd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] hI-T7Z-OUVw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] hI-T7Z-OUVw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:36:50.756 [debug] Running yt-dlp command for action: download_thumbnail 23:36:50.759 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=hI-T7Z-OUVw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/658/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e3/9b/e39bd6ecd1526237aac014bc0a0da539792ab56bb0bdbda8c907683323a67beb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:36:58.062 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=hI-T7Z-OUVw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/658/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e3/9b/e39bd6ecd1526237aac014bc0a0da539792ab56bb0bdbda8c907683323a67beb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] hI-T7Z-OUVw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] hI-T7Z-OUVw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:36:58.065 [debug] QUERY OK db=0.3ms queue=0.1ms idle=466.0ms begin [] 23:36:58.068 [debug] QUERY OK source="media_items" db=2.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:36:50Z], "/downloads/music/X-pert Production Official/Alex Botea - Monte Carlo | Official Video.m4a", "/downloads/music/X-pert Production Official/Alex Botea - Monte Carlo | Official Video.m4a", ~U[2025-12-28 21:36:58Z], 658] 23:36:58.071 [debug] QUERY OK source="media_metadata" db=2.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/658/metadata.json.gz", "/config/metadata/media_items/658/thumbnail.jpg", 658, ~U[2025-12-28 21:36:58Z], ~U[2025-12-28 21:36:58Z]] 23:36:58.074 [debug] QUERY OK db=2.0ms commit [] 23:36:58.077 [debug] QUERY OK source="media_items" db=1.9ms idle=270.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2818955, ~U[2025-12-28 21:36:58Z], 658] 23:36:58.078 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:36:58.079 [info] {"args":{"id":658},"id":386,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24860987,"event":"job:stop","attempt":1,"queue_time":1821215543,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:36:58.088 [info] {"args":{"id":660},"id":388,"meta":{},"system_time":1766957818088057759,"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"]} 23:36:58.090 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=283.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [660] 23:36:58.090 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:36:58.092 [debug] QUERY OK source="sources" db=1.1ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:36:58.095 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=17.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" = ?) [660] 23:36:58.097 [debug] QUERY OK source="media_profiles" db=1.0ms idle=16.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] 23:36:58.098 [debug] QUERY OK source="settings" db=0.8ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:36:58.100 [debug] Running yt-dlp command for action: get_downloadable_status 23:36:58.102 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=O8vL3loAVEU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5d/25/5d25d18c36305e1110de43d5f54fe38b23021f4ac81d8f60896323ee017fe06f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:37:01.524 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Lc3WNThafbI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ec/7b/ec7b1aed55821e118465c83f6e3460cb3b75e75531fd7cb2c678e95d236e2de4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Lc3WNThafbI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Lc3WNThafbI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:37:01.588 [debug] Running yt-dlp command for action: download_thumbnail 23:37:01.590 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Lc3WNThafbI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/659/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ca/78/ca7823ba0da3b3e5ea4f304e87438b8e5535b6838d5c8d020b88299a1c368388.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:37:05.790 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=O8vL3loAVEU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5d/25/5d25d18c36305e1110de43d5f54fe38b23021f4ac81d8f60896323ee017fe06f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] O8vL3loAVEU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] O8vL3loAVEU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:37:05.791 [debug] Running yt-dlp command for action: download 23:37:05.792 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=O8vL3loAVEU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8a/37/8a3758f1c10c275bb42d8656d4f26e3a9a160a916a4124820ed89cbda016f078.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:37:09.182 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Lc3WNThafbI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/659/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ca/78/ca7823ba0da3b3e5ea4f304e87438b8e5535b6838d5c8d020b88299a1c368388.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Lc3WNThafbI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Lc3WNThafbI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:37:09.185 [debug] QUERY OK db=0.8ms queue=0.3ms idle=1378.4ms begin [] 23:37:09.191 [debug] QUERY OK source="media_items" db=5.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:37:01Z], "/downloads/music/Studio C.R.S#/Stefan De la Barbulesti si Narcis - Saruta-ma Usor - Live Ramnicu Sarat (Videoclip Full HD).m4a", "/downloads/music/Studio C.R.S#/Stefan De la Barbulesti si Narcis - Saruta-ma Usor - Live Ramnicu Sarat (Videoclip Full HD).m4a", ~U[2025-12-28 21:37:09Z], 659] 23:37:09.195 [debug] QUERY OK source="media_metadata" db=2.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/659/metadata.json.gz", "/config/metadata/media_items/659/thumbnail.jpg", 659, ~U[2025-12-28 21:37:09Z], ~U[2025-12-28 21:37:09Z]] 23:37:09.197 [debug] QUERY OK db=1.2ms commit [] 23:37:09.203 [debug] QUERY OK source="media_items" db=5.0ms queue=0.1ms idle=1392.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [19343991, ~U[2025-12-28 21:37:09Z], 659] 23:37:09.205 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:37:09.208 [info] {"args":{"id":659},"id":387,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":29745207,"event":"job:stop","attempt":1,"queue_time":1825458295,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:37:09.218 [info] {"args":{"id":661},"id":389,"meta":{},"system_time":1766957829218049822,"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"]} 23:37:09.222 [debug] QUERY OK source="media_items" db=1.9ms queue=0.8ms idle=413.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [661] 23:37:09.225 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:37:09.228 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=29.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:37:09.234 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=30.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" = ?) [661] 23:37:09.237 [debug] QUERY OK source="media_profiles" db=1.8ms decode=0.1ms queue=0.4ms idle=27.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] 23:37:09.240 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=20.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:37:09.244 [debug] Running yt-dlp command for action: get_downloadable_status 23:37:09.250 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Jov9E6bBnac --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cd/e5/cde57f2dd17c90cb57dd6bdcf3add11593bb5d706af5f093196b4f49fa7f22eb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:37:16.191 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=O8vL3loAVEU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8a/37/8a3758f1c10c275bb42d8656d4f26e3a9a160a916a4124820ed89cbda016f078.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] O8vL3loAVEU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] O8vL3loAVEU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:37:16.259 [debug] Running yt-dlp command for action: download_thumbnail 23:37:16.260 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=O8vL3loAVEU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/660/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/44/2a/442aa52081551c549c0ba553af2882b9957b8384419181ed2412a90b25fc21f0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:37:16.600 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Jov9E6bBnac --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cd/e5/cde57f2dd17c90cb57dd6bdcf3add11593bb5d706af5f093196b4f49fa7f22eb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Jov9E6bBnac: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Jov9E6bBnac: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:37:16.601 [debug] Running yt-dlp command for action: download 23:37:16.602 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Jov9E6bBnac --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/28/69/2869c945976acd6ce664f02a9a551d2bfb18a7aceb19e16eea6673dd1a3d9eec.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:37:24.545 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=O8vL3loAVEU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/660/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/44/2a/442aa52081551c549c0ba553af2882b9957b8384419181ed2412a90b25fc21f0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] O8vL3loAVEU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] O8vL3loAVEU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:37:24.546 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1739.8ms begin [] 23:37:24.551 [debug] QUERY OK source="media_items" db=3.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:37:16Z], "/downloads/music/Bogdan DLP/Bogdan DLP ❌ @AdrianMinune. - Galileo Galilei 👑 Official Video.m4a", "/downloads/music/Bogdan DLP/Bogdan DLP ❌ @AdrianMinune. - Galileo Galilei 👑 Official Video.m4a", ~U[2025-12-28 21:37:24Z], 660] 23:37:24.553 [debug] QUERY OK source="media_metadata" db=1.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/660/metadata.json.gz", "/config/metadata/media_items/660/thumbnail.jpg", 660, ~U[2025-12-28 21:37:24Z], ~U[2025-12-28 21:37:24Z]] 23:37:24.554 [debug] QUERY OK db=0.6ms commit [] 23:37:24.608 [debug] QUERY OK source="media_items" db=4.3ms queue=0.5ms idle=1796.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2343275, ~U[2025-12-28 21:37:24Z], 660] 23:37:24.609 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:37:24.613 [info] {"args":{"id":660},"id":388,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26521805,"event":"job:stop","attempt":1,"queue_time":1842085495,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:37:24.622 [info] {"args":{"id":662},"id":390,"meta":{},"system_time":1766957844622081131,"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"]} 23:37:24.623 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=812.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [662] 23:37:24.624 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:37:24.625 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=69.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:37:24.627 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=19.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" = ?) [662] 23:37:24.629 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=15.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] 23:37:24.630 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:37:24.631 [debug] Running yt-dlp command for action: get_downloadable_status 23:37:24.632 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Ja6o3cBql7o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/eb/1b/eb1be42da9cf11266ef0bfe3e47d2deb541a27cd6f268618caa0009ac1043088.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:37:31.651 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Ja6o3cBql7o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/eb/1b/eb1be42da9cf11266ef0bfe3e47d2deb541a27cd6f268618caa0009ac1043088.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Ja6o3cBql7o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Ja6o3cBql7o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:37:31.652 [debug] Running yt-dlp command for action: download 23:37:31.652 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Ja6o3cBql7o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/63/06/6306914be4427190289621bb129ae757d92bf0973ddb6ce91569f4ade911be10.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:37:31.969 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Jov9E6bBnac --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/28/69/2869c945976acd6ce664f02a9a551d2bfb18a7aceb19e16eea6673dd1a3d9eec.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Jov9E6bBnac: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Jov9E6bBnac: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:37:31.989 [debug] Running yt-dlp command for action: download_thumbnail 23:37:31.991 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Jov9E6bBnac --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/661/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a1/72/a1729951dbff325593a022c26e0a13b70f949636dac08691b270453d4887d568.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:37:40.376 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Jov9E6bBnac --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/661/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a1/72/a1729951dbff325593a022c26e0a13b70f949636dac08691b270453d4887d568.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Jov9E6bBnac: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Jov9E6bBnac: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:37:40.379 [debug] QUERY OK db=0.1ms queue=0.1ms idle=568.8ms begin [] 23:37:40.383 [debug] QUERY OK source="media_items" db=2.6ms decode=0.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:37:31Z], "/downloads/music/daniel puscasu/Nicu Paleru - Dulce si sexy..m4a", "/downloads/music/daniel puscasu/Nicu Paleru - Dulce si sexy..m4a", ~U[2025-12-28 21:37:40Z], 661] 23:37:40.388 [debug] QUERY OK source="media_metadata" db=3.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/661/metadata.json.gz", "/config/metadata/media_items/661/thumbnail.jpg", 661, ~U[2025-12-28 21:37:40Z], ~U[2025-12-28 21:37:40Z]] 23:37:40.391 [debug] QUERY OK db=2.3ms commit [] 23:37:40.399 [debug] QUERY OK source="media_items" db=5.4ms queue=0.3ms idle=583.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3647099, ~U[2025-12-28 21:37:40Z], 661] 23:37:40.403 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:37:40.407 [info] {"args":{"id":661},"id":389,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":31185769,"event":"job:stop","attempt":1,"queue_time":1852214538,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:37:40.417 [info] {"args":{"id":663},"id":391,"meta":{},"system_time":1766957860417305111,"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"]} 23:37:40.420 [debug] QUERY OK source="media_items" db=1.6ms queue=0.6ms idle=561.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [663] 23:37:40.421 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:37:40.423 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=31.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:37:40.428 [debug] QUERY OK source="media_metadata" db=1.1ms queue=0.1ms idle=27.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" = ?) [663] 23:37:40.430 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=21.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] 23:37:40.432 [debug] QUERY OK source="settings" db=0.8ms queue=0.9ms idle=13.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:37:40.433 [debug] Running yt-dlp command for action: get_downloadable_status 23:37:40.436 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=34WgvPqzpxU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c4/c7/c4c75e5a003e92a1ace7bf25a0cddae87adabfc60e7340b1943bcb9c942e3b34.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:37:41.766 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Ja6o3cBql7o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/63/06/6306914be4427190289621bb129ae757d92bf0973ddb6ce91569f4ade911be10.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Ja6o3cBql7o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Ja6o3cBql7o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:37:41.857 [debug] Running yt-dlp command for action: download_thumbnail 23:37:41.861 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Ja6o3cBql7o --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/662/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/9f/01/9f0102bdaa389cbccf608f2b09f46c20dcea15b5e8fbe6dbebfe712f35444b75.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:37:49.367 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=34WgvPqzpxU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c4/c7/c4c75e5a003e92a1ace7bf25a0cddae87adabfc60e7340b1943bcb9c942e3b34.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 34WgvPqzpxU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 34WgvPqzpxU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:37:49.369 [debug] Running yt-dlp command for action: download 23:37:49.370 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=34WgvPqzpxU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/45/04/4504b200c520b4b67c9c2a33b26c73f4fd1983a8bf493f58e7727bcac929d337.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:37:51.131 [info] GET /sources/2/media/39/edit 23:37:51.131 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "39", "source_id" => "2"} Pipelines: [:browser] 23:37:51.139 [debug] QUERY OK source="media_items" db=0.5ms queue=0.3ms idle=1327.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39] 23:37:51.145 [debug] QUERY OK source="settings" db=3.3ms queue=0.1ms idle=1331.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:37:51.149 [debug] QUERY OK source="settings" db=1.5ms queue=0.7ms idle=1212.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:37:51.154 [debug] QUERY OK source="settings" db=2.6ms queue=0.2ms idle=689.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:37:51.165 [info] Sent 404 in 34ms 23:37:51.166 [debug] Converted error Ecto.NoResultsError to 404 response 23:37:51.244 [info] GET /healthcheck 23:37:51.244 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:37:51.245 [info] Sent 200 in 1ms 23:37:51.369 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Ja6o3cBql7o --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/662/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/9f/01/9f0102bdaa389cbccf608f2b09f46c20dcea15b5e8fbe6dbebfe712f35444b75.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Ja6o3cBql7o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Ja6o3cBql7o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:37:51.371 [debug] QUERY OK db=0.8ms queue=0.1ms idle=429.4ms begin [] 23:37:51.377 [debug] QUERY OK source="media_items" db=5.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:37:41Z], "/downloads/music/Diamond Records/Luis Gabriel ❌ BoyFlow ❌ Master-D - Mami, Te Merau | Official Video.m4a", "/downloads/music/Diamond Records/Luis Gabriel ❌ BoyFlow ❌ Master-D - Mami, Te Merau | Official Video.m4a", ~U[2025-12-28 21:37:51Z], 662] 23:37:51.382 [debug] QUERY OK source="media_metadata" db=4.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/662/metadata.json.gz", "/config/metadata/media_items/662/thumbnail.jpg", 662, ~U[2025-12-28 21:37:51Z], ~U[2025-12-28 21:37:51Z]] 23:37:51.384 [debug] QUERY OK db=1.2ms commit [] 23:37:51.390 [debug] QUERY OK source="media_items" db=4.2ms queue=0.1ms idle=247.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2711849, ~U[2025-12-28 21:37:51Z], 662] 23:37:51.392 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:37:51.394 [info] {"args":{"id":662},"id":390,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26770471,"event":"job:stop","attempt":1,"queue_time":1865619452,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:37:51.406 [info] {"args":{"id":664},"id":392,"meta":{},"system_time":1766957871405610387,"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"]} 23:37:51.408 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=251.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [664] 23:37:51.410 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:37:51.412 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=26.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:37:51.419 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.2ms idle=27.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" = ?) [664] 23:37:51.423 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.3ms idle=26.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] 23:37:51.426 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:37:51.428 [debug] Running yt-dlp command for action: get_downloadable_status 23:37:51.430 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=itcsmn-yD9Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/8f/cb8f843421eff7c2edac9b37ceaa0f9398d22cc01f9692d736f727e2db873898.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:37:58.631 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=itcsmn-yD9Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/8f/cb8f843421eff7c2edac9b37ceaa0f9398d22cc01f9692d736f727e2db873898.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] itcsmn-yD9Q: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] itcsmn-yD9Q: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:37:58.631 [debug] Running yt-dlp command for action: download 23:37:58.632 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=itcsmn-yD9Q --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9f/19/9f19f4d476d3fe8e641e5aa1d0f789ce822ab60a07fd3646810496369b00a250.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:37:59.136 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=34WgvPqzpxU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/45/04/4504b200c520b4b67c9c2a33b26c73f4fd1983a8bf493f58e7727bcac929d337.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 34WgvPqzpxU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 34WgvPqzpxU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:37:59.211 [debug] Running yt-dlp command for action: download_thumbnail 23:37:59.214 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=34WgvPqzpxU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/663/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ef/40/ef406beacdf985ea693b47e0b01b9c1d05b6237f5791673ce2a3d2809efab2d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:38:06.843 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=34WgvPqzpxU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/663/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ef/40/ef406beacdf985ea693b47e0b01b9c1d05b6237f5791673ce2a3d2809efab2d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 34WgvPqzpxU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 34WgvPqzpxU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:38:06.847 [debug] QUERY OK db=0.3ms queue=0.6ms idle=1035.4ms begin [] 23:38:06.857 [debug] QUERY OK source="media_items" db=9.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:37:59Z], "/downloads/music/Big Man Live Show/[LIVE] Tzanca Uraganu' - Fa surubu', rupe cubu' ⭐ Manele Live 2021 cu Tzanca Uraganu'.m4a", "/downloads/music/Big Man Live Show/[LIVE] Tzanca Uraganu' - Fa surubu', rupe cubu' ⭐ Manele Live 2021 cu Tzanca Uraganu'.m4a", ~U[2025-12-28 21:38:06Z], 663] 23:38:06.887 [debug] QUERY OK source="media_metadata" db=29.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/663/metadata.json.gz", "/config/metadata/media_items/663/thumbnail.jpg", 663, ~U[2025-12-28 21:38:06Z], ~U[2025-12-28 21:38:06Z]] 23:38:06.889 [debug] QUERY OK db=1.5ms commit [] 23:38:06.965 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=927.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [7927083, ~U[2025-12-28 21:38:06Z], 663] 23:38:06.966 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:38:06.968 [info] {"args":{"id":663},"id":391,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26549111,"event":"job:stop","attempt":1,"queue_time":1880413541,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:38:06.976 [info] {"args":{"id":665},"id":393,"meta":{},"system_time":1766957886976079755,"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"]} 23:38:06.977 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=165.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [665] 23:38:06.978 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:38:06.979 [debug] QUERY OK source="sources" db=0.8ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:38:06.981 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=15.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" = ?) [665] 23:38:06.983 [debug] QUERY OK source="media_profiles" db=0.6ms idle=14.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:38:06.984 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=7.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:06.985 [debug] Running yt-dlp command for action: get_downloadable_status 23:38:06.987 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=I1Fi0zQ0mzE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/c3/bfc3c11e4eda7783b76d966d22e4c38f04ee0433f87f860e540bb603c1da5fe4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:38:07.885 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=itcsmn-yD9Q --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9f/19/9f19f4d476d3fe8e641e5aa1d0f789ce822ab60a07fd3646810496369b00a250.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] itcsmn-yD9Q: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] itcsmn-yD9Q: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:38:07.961 [debug] Running yt-dlp command for action: download_thumbnail 23:38:07.964 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=itcsmn-yD9Q --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/664/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d5/8d/d58d221f1e64c837a650c86003361a6b225f7362dda8db1579da61208c0f33ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:38:14.927 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=I1Fi0zQ0mzE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bf/c3/bfc3c11e4eda7783b76d966d22e4c38f04ee0433f87f860e540bb603c1da5fe4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] I1Fi0zQ0mzE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] I1Fi0zQ0mzE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:38:14.928 [debug] Running yt-dlp command for action: download 23:38:14.929 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=I1Fi0zQ0mzE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e7/cd/e7cd142c1ae80c2e8c6d8a4a0b4602d3f301c494bb5eb54c737b65577860d782.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:38:16.135 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=itcsmn-yD9Q --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/664/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d5/8d/d58d221f1e64c837a650c86003361a6b225f7362dda8db1579da61208c0f33ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] itcsmn-yD9Q: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] itcsmn-yD9Q: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:38:16.137 [debug] QUERY OK db=0.3ms queue=0.1ms idle=1325.8ms begin [] 23:38:16.141 [debug] QUERY OK source="media_items" db=3.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:38:07Z], "/downloads/music/GYA/GYA x BABASHA - Baklava | Official Video.m4a", "/downloads/music/GYA/GYA x BABASHA - Baklava | Official Video.m4a", ~U[2025-12-28 21:38:16Z], 664] 23:38:16.148 [debug] QUERY OK source="media_metadata" db=4.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/664/metadata.json.gz", "/config/metadata/media_items/664/thumbnail.jpg", 664, ~U[2025-12-28 21:38:16Z], ~U[2025-12-28 21:38:16Z]] 23:38:16.150 [debug] QUERY OK db=1.6ms commit [] 23:38:16.158 [debug] QUERY OK source="media_items" db=5.5ms queue=0.6ms idle=1341.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2400659, ~U[2025-12-28 21:38:16Z], 664] 23:38:16.161 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:38:16.164 [info] {"args":{"id":664},"id":392,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24755867,"event":"job:stop","attempt":1,"queue_time":1889400519,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:38:16.174 [info] {"args":{"id":666},"id":394,"meta":{},"system_time":1766957896174071881,"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"]} 23:38:16.176 [debug] QUERY OK source="media_items" db=1.0ms queue=0.4ms idle=82.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [666] 23:38:16.177 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:38:16.179 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=27.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:38:16.181 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=22.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" = ?) [666] 23:38:16.183 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=18.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:38:16.185 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:16.186 [debug] Running yt-dlp command for action: get_downloadable_status 23:38:16.189 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o1vc0qTxT6Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fd/09/fd09839065122f696c36762daa2cb9fe9d25e5cef55082c8849a0b2b4c54ae4d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:38:23.226 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o1vc0qTxT6Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fd/09/fd09839065122f696c36762daa2cb9fe9d25e5cef55082c8849a0b2b4c54ae4d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] o1vc0qTxT6Y: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] o1vc0qTxT6Y: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:38:23.227 [debug] Running yt-dlp command for action: download 23:38:23.229 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o1vc0qTxT6Y --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/eb/05/eb05fbc63fe080450b758c7a1cda3c0f53b4abde6a86e3bb4b59d3a685b30e92.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:38:24.688 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=I1Fi0zQ0mzE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e7/cd/e7cd142c1ae80c2e8c6d8a4a0b4602d3f301c494bb5eb54c737b65577860d782.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] I1Fi0zQ0mzE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] I1Fi0zQ0mzE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:38:24.756 [debug] Running yt-dlp command for action: download_thumbnail 23:38:24.758 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=I1Fi0zQ0mzE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/665/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d8/f6/d8f6c000d1117057a661d129fda8e3211492104436616421bb98450dd2562239.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:38:32.356 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=I1Fi0zQ0mzE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/665/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d8/f6/d8f6c000d1117057a661d129fda8e3211492104436616421bb98450dd2562239.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] I1Fi0zQ0mzE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] I1Fi0zQ0mzE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:38:32.358 [debug] QUERY OK db=0.2ms queue=0.1ms idle=546.9ms begin [] 23:38:32.361 [debug] QUERY OK source="media_items" db=2.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:38:24Z], "/downloads/music/Big Man Romania/BABI MINUNE - Zâmbește Ca Mine (VIDEOCLIP MANELE 2020).m4a", "/downloads/music/Big Man Romania/BABI MINUNE - Zâmbește Ca Mine (VIDEOCLIP MANELE 2020).m4a", ~U[2025-12-28 21:38:32Z], 665] 23:38:32.364 [debug] QUERY OK source="media_metadata" db=2.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/665/metadata.json.gz", "/config/metadata/media_items/665/thumbnail.jpg", 665, ~U[2025-12-28 21:38:32Z], ~U[2025-12-28 21:38:32Z]] 23:38:32.366 [debug] QUERY OK db=2.0ms commit [] 23:38:32.372 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=558.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4290657, ~U[2025-12-28 21:38:32Z], 665] 23:38:32.372 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:38:32.380 [info] {"args":{"id":665},"id":393,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25396953,"event":"job:stop","attempt":1,"queue_time":1903974472,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:38:32.392 [info] {"args":{"id":667},"id":395,"meta":{},"system_time":1766957912392265308,"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"]} 23:38:32.394 [debug] QUERY OK source="media_items" db=1.0ms idle=210.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [667] 23:38:32.394 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:38:32.396 [debug] QUERY OK source="sources" db=0.7ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:38:32.399 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=26.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" = ?) [667] 23:38:32.400 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=19.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:38:32.402 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:32.404 [debug] Running yt-dlp command for action: get_downloadable_status 23:38:32.407 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RXtg8dhn-i0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1e/de/1ede4a1fb409f4554fb5855dcc041e6b912346a49b6d507da29b36b3e26abe56.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:38:33.765 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o1vc0qTxT6Y --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/eb/05/eb05fbc63fe080450b758c7a1cda3c0f53b4abde6a86e3bb4b59d3a685b30e92.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] o1vc0qTxT6Y: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] o1vc0qTxT6Y: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:38:33.835 [debug] Running yt-dlp command for action: download_thumbnail 23:38:33.839 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o1vc0qTxT6Y --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/666/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/47/65/4765653fa9b0fba15638d46fab9853dd5136679aadf253789d3b5472efa8f82e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:38:39.954 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RXtg8dhn-i0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1e/de/1ede4a1fb409f4554fb5855dcc041e6b912346a49b6d507da29b36b3e26abe56.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] RXtg8dhn-i0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] RXtg8dhn-i0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:38:39.956 [debug] Running yt-dlp command for action: download 23:38:39.958 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RXtg8dhn-i0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/48/be/48be025ccccbf2808eedaa6034d0d64b2037fa7650aeea3149b467ba0625fd33.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:38:42.149 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o1vc0qTxT6Y --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/666/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/47/65/4765653fa9b0fba15638d46fab9853dd5136679aadf253789d3b5472efa8f82e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] o1vc0qTxT6Y: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] o1vc0qTxT6Y: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:38:42.152 [debug] QUERY OK db=0.1ms queue=0.2ms idle=922.5ms begin [] 23:38:42.158 [debug] QUERY OK source="media_items" db=5.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:38:33Z], "/downloads/music/Cat Music/Jador ❤️ Costi 🌎 - CAROLA (special guest Andrea 💋 Bulgaria) | Official Video.m4a", "/downloads/music/Cat Music/Jador ❤️ Costi 🌎 - CAROLA (special guest Andrea 💋 Bulgaria) | Official Video.m4a", ~U[2025-12-28 21:38:42Z], 666] 23:38:42.161 [debug] QUERY OK source="media_metadata" db=1.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/666/metadata.json.gz", "/config/metadata/media_items/666/thumbnail.jpg", 666, ~U[2025-12-28 21:38:42Z], ~U[2025-12-28 21:38:42Z]] 23:38:42.162 [debug] QUERY OK db=0.9ms commit [] 23:38:42.169 [debug] QUERY OK source="media_items" db=5.4ms queue=0.1ms idle=353.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2409682, ~U[2025-12-28 21:38:42Z], 666] 23:38:42.172 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:38:42.173 [info] {"args":{"id":666},"id":394,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25998170,"event":"job:stop","attempt":1,"queue_time":1910170603,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:38:42.183 [info] {"args":{"id":668},"id":396,"meta":{},"system_time":1766957922182715951,"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"]} 23:38:42.185 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=372.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [668] 23:38:42.187 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:38:42.188 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=24.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:38:42.192 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=21.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" = ?) [668] 23:38:42.194 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.2ms 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" = ?) [1] 23:38:42.196 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:42.198 [debug] Running yt-dlp command for action: get_downloadable_status 23:38:42.200 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uIndIKqHmOw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8e/bb/8ebbd962ed85099fc6c8e316396ee69cc6c35d5073b92be2f0a62915f8a4812e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:38:49.260 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uIndIKqHmOw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8e/bb/8ebbd962ed85099fc6c8e316396ee69cc6c35d5073b92be2f0a62915f8a4812e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] uIndIKqHmOw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] uIndIKqHmOw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:38:49.262 [debug] Running yt-dlp command for action: download 23:38:49.263 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uIndIKqHmOw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e5/8d/e58dfd83c90441d04f74cb421ebaa9715fda4d38d39a613ec51f058bd9f3bc63.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:38:49.580 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RXtg8dhn-i0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/48/be/48be025ccccbf2808eedaa6034d0d64b2037fa7650aeea3149b467ba0625fd33.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] RXtg8dhn-i0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] RXtg8dhn-i0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:38:49.648 [debug] Running yt-dlp command for action: download_thumbnail 23:38:49.651 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RXtg8dhn-i0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/667/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/8d/34/8d34cce7f3a2839ddb427c270a02c0f7a73c9bff54bcd8cfa9f6149d4f229f51.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:38:51.888 [info] GET /sources/1/media/57/edit 23:38:51.890 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "57", "source_id" => "1"} Pipelines: [:browser] 23:38:51.893 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=605.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [57] 23:38:51.903 [debug] QUERY OK source="settings" db=2.6ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:51.905 [debug] QUERY OK source="settings" db=0.9ms queue=0.6ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:51.910 [debug] QUERY OK source="settings" db=2.7ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:51.918 [info] Sent 404 in 29ms 23:38:51.919 [debug] Converted error Ecto.NoResultsError to 404 response 23:38:57.438 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RXtg8dhn-i0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/667/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/8d/34/8d34cce7f3a2839ddb427c270a02c0f7a73c9bff54bcd8cfa9f6149d4f229f51.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] RXtg8dhn-i0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] RXtg8dhn-i0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:38:57.441 [debug] QUERY OK db=0.8ms queue=0.1ms idle=1630.2ms begin [] 23:38:57.447 [debug] QUERY OK source="media_items" db=4.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:38:49Z], "/downloads/music/DeSanto Music Official/Babi Minune feat. Nikolas Sax - Duma Duma.m4a", "/downloads/music/DeSanto Music Official/Babi Minune feat. Nikolas Sax - Duma Duma.m4a", ~U[2025-12-28 21:38:57Z], 667] 23:38:57.450 [debug] QUERY OK source="media_metadata" db=2.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/667/metadata.json.gz", "/config/metadata/media_items/667/thumbnail.jpg", 667, ~U[2025-12-28 21:38:57Z], ~U[2025-12-28 21:38:57Z]] 23:38:57.452 [debug] QUERY OK db=1.3ms commit [] 23:38:57.456 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=1642.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2810152, ~U[2025-12-28 21:38:57Z], 667] 23:38:57.457 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:38:57.460 [info] {"args":{"id":667},"id":395,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25065102,"event":"job:stop","attempt":1,"queue_time":1924386528,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:38:57.471 [info] {"args":{"id":669},"id":397,"meta":{},"system_time":1766957937471305041,"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"]} 23:38:57.473 [debug] QUERY OK source="media_items" db=0.7ms queue=0.3ms idle=150.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [669] 23:38:57.475 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:38:57.477 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=23.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:38:57.482 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=25.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" = ?) [669] 23:38:57.484 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=23.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] 23:38:57.486 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=13.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:57.488 [debug] Running yt-dlp command for action: get_downloadable_status 23:38:57.490 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ieuu-AujbSo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/b6/12b660399cafe87cea023d67745a2ce8ec5d602df59ce568b5ac2e8796b7812e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:38:58.651 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uIndIKqHmOw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e5/8d/e58dfd83c90441d04f74cb421ebaa9715fda4d38d39a613ec51f058bd9f3bc63.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] uIndIKqHmOw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] uIndIKqHmOw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:38:58.723 [debug] Running yt-dlp command for action: download_thumbnail 23:38:58.725 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uIndIKqHmOw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/668/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/95/59/9559f7ec649c5b0d10406184ea987bfc3d963f2a93164aaf73eee493bff1f0bb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:39:00.353 [info] {"args":{"id":6},"id":520,"meta":{},"system_time":1766957940352464658,"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"]} 23:39:00.356 [debug] QUERY OK source="sources" db=2.1ms queue=0.2ms idle=1542.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:39:00.358 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=1545.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:00.360 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.2ms idle=1025.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:39:00.362 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:00.362 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 23:39:00.364 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:00.778 [debug] QUERY OK source="media_items" db=7.6ms queue=0.2ms idle=411.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 23:39:00.797 [debug] QUERY OK source="media_items" db=10.2ms queue=0.4ms idle=425.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 23:39:01.067 [debug] QUERY OK source="tasks" db=7.0ms queue=0.3ms idle=207.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [523, 632, ~U[2025-12-28 21:39:01Z], ~U[2025-12-28 21:39:01Z]] 23:39:01.272 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=13.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [524, 6, ~U[2025-12-28 21:39:01Z], ~U[2025-12-28 21:39:01Z]] 23:39:01.275 [info] {"args":{"id":6},"id":520,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":920656,"event":"job:stop","attempt":1,"queue_time":877470,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:39:05.261 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ieuu-AujbSo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/b6/12b660399cafe87cea023d67745a2ce8ec5d602df59ce568b5ac2e8796b7812e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ieuu-AujbSo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ieuu-AujbSo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:39:05.262 [debug] Running yt-dlp command for action: download 23:39:05.263 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ieuu-AujbSo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e5/35/e535e0381571716b4da3aac03a58b0112c3f3f84ba1e26b124f7faeacc007839.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:39:06.697 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uIndIKqHmOw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/668/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/95/59/9559f7ec649c5b0d10406184ea987bfc3d963f2a93164aaf73eee493bff1f0bb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] uIndIKqHmOw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] uIndIKqHmOw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:39:06.699 [debug] QUERY OK db=0.5ms queue=0.1ms idle=1886.9ms begin [] 23:39:06.702 [debug] QUERY OK source="media_items" db=2.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:38:58Z], "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu 🖥 Bubuie televizorul | Official Video.m4a", "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu 🖥 Bubuie televizorul | Official Video.m4a", ~U[2025-12-28 21:39:06Z], 668] 23:39:06.705 [debug] QUERY OK source="media_metadata" db=1.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/668/metadata.json.gz", "/config/metadata/media_items/668/thumbnail.jpg", 668, ~U[2025-12-28 21:39:06Z], ~U[2025-12-28 21:39:06Z]] 23:39:06.712 [debug] QUERY OK db=6.5ms commit [] 23:39:06.721 [debug] QUERY OK source="media_items" db=5.9ms queue=0.1ms idle=1903.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3218600, ~U[2025-12-28 21:39:06Z], 668] 23:39:06.722 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:39:06.724 [info] {"args":{"id":668},"id":396,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24539992,"event":"job:stop","attempt":1,"queue_time":1934179563,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:39:06.741 [info] {"args":{"id":670},"id":398,"meta":{},"system_time":1766957946740507985,"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"]} 23:39:06.743 [debug] QUERY OK source="media_items" db=1.0ms queue=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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [670] 23:39:06.744 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:39:06.746 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=32.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:39:06.751 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.2ms idle=28.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" = ?) [670] 23:39:06.754 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.2ms idle=27.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] 23:39:06.756 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=16.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:06.758 [debug] Running yt-dlp command for action: get_downloadable_status 23:39:06.760 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VfSFQzTQkO0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3c/ff/3cffbd8ca20b5404c84844f768f58d98dd3800f79bde88a8d70397a9ee8dba4a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:39:15.117 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ieuu-AujbSo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e5/35/e535e0381571716b4da3aac03a58b0112c3f3f84ba1e26b124f7faeacc007839.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ieuu-AujbSo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ieuu-AujbSo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:39:15.133 [debug] Running yt-dlp command for action: download_thumbnail 23:39:15.135 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ieuu-AujbSo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/669/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a5/e8/a5e85cf93a8ad2f188104d81210d0cd4a8c466d1fc16ec17475a7ac2b4440cc2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:39:15.608 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VfSFQzTQkO0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3c/ff/3cffbd8ca20b5404c84844f768f58d98dd3800f79bde88a8d70397a9ee8dba4a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] VfSFQzTQkO0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] VfSFQzTQkO0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:39:15.609 [debug] Running yt-dlp command for action: download 23:39:15.610 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VfSFQzTQkO0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/36/2c/362ceaf15f2613bfc2ff9b32021a26adbc94e1328c63a1fa12553c0213d0c84b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:39:21.034 [info] CONNECTED TO Phoenix.LiveView.Socket in 88µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "GGYdTiQzPQULNU8jNydqFBcPbgsiTHAZPUnztYTgX_ygUw2AR7_EF5Aw", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:39:21.103 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "H3s4PjibSj6DbPXUE81Ndy1n", "media_state" => "downloaded"} 23:39:21.110 [debug] QUERY OK source="media_items" db=5.6ms queue=0.5ms idle=1289.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:39:21.113 [debug] QUERY OK source="media_items" db=2.7ms idle=1296.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:39:21.117 [debug] QUERY OK source="sources" db=2.1ms queue=0.2ms idle=1300.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 23:39:21.117 [debug] Replied in 14ms 23:39:21.134 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "H3s4PjibSj6DbPXUE81Ndy1n", "media_state" => "pending"} 23:39:21.143 [debug] QUERY OK source="media_items" db=8.4ms idle=667.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"))) [] 23:39:21.148 [debug] QUERY OK source="media_items" db=3.3ms queue=0.7ms idle=668.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:39:21.150 [debug] QUERY OK source="sources" db=0.7ms queue=0.3ms idle=39.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:39:21.151 [debug] Replied in 17ms 23:39:21.161 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "H3s4PjibSj6DbPXUE81Ndy1n"} 23:39:21.163 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=48.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:39:21.169 [debug] QUERY OK source="media_items" db=3.6ms queue=0.4ms idle=48.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."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 (?,?)) [669, 670] 23:39:21.170 [debug] Replied in 8ms 23:39:21.175 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "H3s4PjibSj6DbPXUE81Ndy1n"} 23:39:21.176 [debug] Replied in 302µs 23:39:21.245 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 23:39:21.245 [debug] Replied in 302µs 23:39:22.999 [info] GET / 23:39:23.000 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:39:23.003 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=524.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:23.007 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.1ms idle=190.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:39:23.010 [debug] QUERY OK source="sources" db=1.9ms queue=0.2ms idle=193.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:39:23.013 [debug] QUERY OK source="media_items" db=2.1ms queue=0.3ms idle=196.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:39:23.026 [debug] QUERY OK source="media_items" db=6.2ms queue=5.5ms idle=199.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:39:23.034 [debug] QUERY OK source="settings" db=4.9ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:23.035 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=27.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:23.041 [debug] QUERY OK source="settings" db=2.0ms queue=0.1ms idle=29.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:23.051 [debug] QUERY OK source="tasks" db=5.0ms queue=0.4ms idle=32.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:39:23.056 [debug] QUERY OK source="media_items" db=1.6ms queue=0.6ms idle=28.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."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 (?,?)) [669, 670] 23:39:23.062 [debug] QUERY OK source="media_items" db=1.3ms queue=0.5ms idle=26.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:39:23.065 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=27.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:39:23.069 [debug] QUERY OK source="sources" db=1.5ms queue=0.5ms idle=26.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 23:39:23.084 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=30.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:39:23.089 [debug] QUERY OK source="media_items" db=3.3ms queue=1.1ms idle=28.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:39:23.092 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=27.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:39:23.103 [info] Sent 200 in 104ms 23:39:23.419 [info] CONNECTED TO Phoenix.LiveView.Socket in 186µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Ll40Z2cMDiAFXm8jLwhrBwh3dyRQQX4ifmGS7fgBV4YgMX3RMOFj48OL", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 23:39:23.467 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "H3s4PjibSj6DbPXUE81Ndy1n", "media_state" => "downloaded"} 23:39:23.473 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=405.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:39:23.477 [debug] QUERY OK source="media_items" db=3.1ms queue=0.6ms idle=404.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:39:23.487 [debug] QUERY OK source="sources" db=6.8ms queue=0.5ms idle=395.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 23:39:23.488 [debug] Replied in 21ms 23:39:23.506 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "H3s4PjibSj6DbPXUE81Ndy1n", "media_state" => "pending"} 23:39:23.513 [debug] QUERY OK source="media_items" db=5.7ms queue=0.5ms idle=415.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:39:23.522 [debug] QUERY OK source="media_items" db=6.8ms queue=0.3ms idle=41.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:39:23.526 [debug] QUERY OK source="sources" db=1.4ms queue=0.7ms idle=46.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:39:23.526 [debug] Replied in 20ms 23:39:23.541 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "H3s4PjibSj6DbPXUE81Ndy1n"} 23:39:23.545 [debug] QUERY OK source="tasks" db=2.1ms queue=0.3ms idle=55.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:39:23.549 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=58.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."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 (?,?)) [669, 670] 23:39:23.549 [debug] Replied in 8ms 23:39:23.556 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "H3s4PjibSj6DbPXUE81Ndy1n"} 23:39:23.556 [debug] Replied in 411µs 23:39:23.625 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ieuu-AujbSo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/669/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a5/e8/a5e85cf93a8ad2f188104d81210d0cd4a8c466d1fc16ec17475a7ac2b4440cc2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ieuu-AujbSo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ieuu-AujbSo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:39:23.627 [debug] QUERY OK db=0.6ms queue=0.3ms idle=113.3ms begin [] 23:39:23.631 [debug] QUERY OK source="media_items" db=2.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:39:15Z], "/downloads/music/Cocos de la Calarasi, Manele Mentolate/Dubai.m4a", "/downloads/music/Cocos de la Calarasi, Manele Mentolate/Dubai.m4a", ~U[2025-12-28 21:39:23Z], 669] 23:39:23.634 [debug] QUERY OK source="media_metadata" db=2.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/669/metadata.json.gz", "/config/metadata/media_items/669/thumbnail.jpg", 669, ~U[2025-12-28 21:39:23Z], ~U[2025-12-28 21:39:23Z]] 23:39:23.635 [debug] QUERY OK db=0.7ms commit [] 23:39:23.639 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=114.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3110658, ~U[2025-12-28 21:39:23Z], 669] 23:39:23.640 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:39:23.643 [info] {"args":{"id":669},"id":397,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26169347,"event":"job:stop","attempt":1,"queue_time":1946466516,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:39:23.646 [debug] QUERY OK source="tasks" db=1.9ms queue=0.1ms idle=98.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"] 23:39:23.647 [debug] QUERY OK source="media_items" db=0.6ms idle=97.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."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" = ?) [670] 23:39:23.652 [info] {"args":{"id":671},"id":399,"meta":{},"system_time":1766957963652089163,"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"]} 23:39:23.654 [debug] QUERY OK source="tasks" db=1.4ms idle=10.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:39:23.656 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=13.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [671] 23:39:23.657 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:39:23.658 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=9.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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 (?,?)) [670, 671] 23:39:23.658 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:39:23.661 [debug] QUERY OK source="media_metadata" db=0.7ms idle=8.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" = ?) [671] 23:39:23.663 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:39:23.665 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:23.667 [debug] Running yt-dlp command for action: get_downloadable_status 23:39:23.670 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6phUDDADAzQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/51/cf/51cf7df04b0d43ab9d137c7af2f23be506d2fd38c8680137e33bad9736d6229a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:39:26.470 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VfSFQzTQkO0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/36/2c/362ceaf15f2613bfc2ff9b32021a26adbc94e1328c63a1fa12553c0213d0c84b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] VfSFQzTQkO0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] VfSFQzTQkO0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:39:26.490 [debug] Running yt-dlp command for action: download_thumbnail 23:39:26.491 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VfSFQzTQkO0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/670/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7d/c9/7dc92ecbf8efeaa141a20b981e85fed47594d916eb479ec0b246f611ca6542e5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:39:30.680 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6phUDDADAzQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/51/cf/51cf7df04b0d43ab9d137c7af2f23be506d2fd38c8680137e33bad9736d6229a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6phUDDADAzQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6phUDDADAzQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:39:30.682 [debug] Running yt-dlp command for action: download 23:39:30.685 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6phUDDADAzQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/96/44/96443840cecbb37b95415a09209b0be42d5dec1708c279721940db0720498611.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:39:34.420 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VfSFQzTQkO0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/670/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7d/c9/7dc92ecbf8efeaa141a20b981e85fed47594d916eb479ec0b246f611ca6542e5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] VfSFQzTQkO0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] VfSFQzTQkO0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:39:34.425 [debug] QUERY OK db=3.4ms queue=0.1ms idle=1605.0ms begin [] 23:39:34.427 [debug] QUERY OK source="media_items" db=1.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:39:26Z], "/downloads/music/X-pert Production Official/Costel Biju - Te duceam la Han ❌ Te duceam la Mia (Official video)🔥.m4a", "/downloads/music/X-pert Production Official/Costel Biju - Te duceam la Han ❌ Te duceam la Mia (Official video)🔥.m4a", ~U[2025-12-28 21:39:34Z], 670] 23:39:34.431 [debug] QUERY OK source="media_metadata" db=2.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/670/metadata.json.gz", "/config/metadata/media_items/670/thumbnail.jpg", 670, ~U[2025-12-28 21:39:34Z], ~U[2025-12-28 21:39:34Z]] 23:39:34.433 [debug] QUERY OK db=1.9ms commit [] 23:39:34.468 [debug] QUERY OK source="media_items" db=6.9ms queue=0.1ms idle=1643.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3382939, ~U[2025-12-28 21:39:34Z], 670] 23:39:34.468 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:39:34.473 [info] {"args":{"id":670},"id":398,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27728579,"event":"job:stop","attempt":1,"queue_time":1955731498,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:39:34.477 [debug] QUERY OK source="tasks" db=2.7ms idle=1657.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:39:34.479 [debug] QUERY OK source="media_items" db=0.7ms queue=0.6ms idle=917.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."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" = ?) [671] 23:39:34.484 [info] {"args":{"id":672},"id":400,"meta":{},"system_time":1766957974484028470,"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"]} 23:39:34.487 [debug] QUERY OK source="media_items" db=0.9ms queue=0.6ms idle=17.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [672] 23:39:34.488 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:39:34.489 [debug] QUERY OK source="tasks" db=2.4ms queue=0.4ms idle=13.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"] 23:39:34.491 [debug] QUERY OK source="sources" db=2.3ms queue=0.1ms idle=11.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:39:34.492 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=11.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."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 (?,?)) [671, 672] 23:39:34.494 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=9.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" = ?) [672] 23:39:34.497 [debug] QUERY OK source="media_profiles" db=1.3ms queue=1.1ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:39:34.499 [debug] QUERY OK source="settings" db=0.6ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:34.500 [debug] Running yt-dlp command for action: get_downloadable_status 23:39:34.503 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PGb7Ti_7mkw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/1b/6f1b64cda3f6d0215edba25265dad7e0fbf2f2c5d29784591829d422e6b653ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:39:40.380 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6phUDDADAzQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/96/44/96443840cecbb37b95415a09209b0be42d5dec1708c279721940db0720498611.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6phUDDADAzQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6phUDDADAzQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:39:40.392 [debug] Running yt-dlp command for action: download_thumbnail 23:39:40.394 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6phUDDADAzQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/671/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d8/d4/d8d4ce08463797a60eee258a2027b352d7651a83d092a2ad37af143763ce1fbe.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:39:41.876 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PGb7Ti_7mkw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/1b/6f1b64cda3f6d0215edba25265dad7e0fbf2f2c5d29784591829d422e6b653ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] PGb7Ti_7mkw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] PGb7Ti_7mkw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:39:41.876 [debug] Running yt-dlp command for action: download 23:39:41.878 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PGb7Ti_7mkw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/77/80/7780866c562b6d4862d5140b1dcb9b074c9e3a3d73cac71e93e3e406aaa83674.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:39:47.725 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6phUDDADAzQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/671/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d8/d4/d8d4ce08463797a60eee258a2027b352d7651a83d092a2ad37af143763ce1fbe.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6phUDDADAzQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6phUDDADAzQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:39:47.727 [debug] QUERY OK db=0.3ms queue=0.1ms idle=1910.1ms begin [] 23:39:47.734 [debug] QUERY OK source="media_items" db=4.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:39:40Z], "/downloads/music/Anisha & Nikolas Sax & Costi/Alinarea.m4a", "/downloads/music/Anisha & Nikolas Sax & Costi/Alinarea.m4a", ~U[2025-12-28 21:39:47Z], 671] 23:39:47.742 [debug] QUERY OK source="media_metadata" db=6.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/671/metadata.json.gz", "/config/metadata/media_items/671/thumbnail.jpg", 671, ~U[2025-12-28 21:39:47Z], ~U[2025-12-28 21:39:47Z]] 23:39:47.747 [debug] QUERY OK db=5.1ms commit [] 23:39:47.751 [debug] QUERY OK source="media_items" db=1.3ms queue=0.7ms idle=1932.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2598519, ~U[2025-12-28 21:39:47Z], 671] 23:39:47.752 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:39:47.754 [info] {"args":{"id":671},"id":399,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24100456,"event":"job:stop","attempt":1,"queue_time":1970649470,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:39:47.763 [info] {"args":{"id":673},"id":401,"meta":{},"system_time":1766957987763503083,"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"]} 23:39:47.765 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=113.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [673] 23:39:47.766 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:39:47.769 [debug] QUERY OK source="sources" db=1.7ms queue=0.3ms idle=19.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:39:47.776 [debug] QUERY OK source="media_metadata" db=1.6ms queue=0.1ms idle=23.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" = ?) [673] 23:39:47.779 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.2ms idle=23.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:39:47.781 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=17.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:47.784 [debug] Running yt-dlp command for action: get_downloadable_status 23:39:47.788 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LTeStGpEo-E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7e/f2/7ef20909fc9eb43697f4053f41c97f928135ad94944ff372125137fa51f256f8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:39:51.379 [info] GET /healthcheck 23:39:51.380 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:39:51.380 [info] Sent 200 in 549µs 23:39:51.649 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PGb7Ti_7mkw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/77/80/7780866c562b6d4862d5140b1dcb9b074c9e3a3d73cac71e93e3e406aaa83674.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] PGb7Ti_7mkw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] PGb7Ti_7mkw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:39:51.666 [debug] Running yt-dlp command for action: download_thumbnail 23:39:51.668 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PGb7Ti_7mkw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/672/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e6/14/e614f3b8971ca4146099de6ea20c881c2ee7162bb94416c2149e121398a4228c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:39:53.141 [info] GET /sources/1/media/32/edit 23:39:53.141 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "32", "source_id" => "1"} Pipelines: [:browser] 23:39:53.144 [debug] QUERY OK source="media_items" db=1.2ms idle=1316.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [32] 23:39:53.148 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=456.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:53.150 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=323.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:53.152 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=325.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:53.155 [info] Sent 404 in 14ms 23:39:53.155 [debug] Converted error Ecto.NoResultsError to 404 response 23:39:55.287 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LTeStGpEo-E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7e/f2/7ef20909fc9eb43697f4053f41c97f928135ad94944ff372125137fa51f256f8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] LTeStGpEo-E: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] LTeStGpEo-E: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:39:55.287 [debug] Running yt-dlp command for action: download 23:39:55.288 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LTeStGpEo-E --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/79/a9/79a927fda57b519dfd8c5dc3704c0151c1af25a05a80744ad9841d486bf3cf86.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:39:59.487 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PGb7Ti_7mkw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/672/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e6/14/e614f3b8971ca4146099de6ea20c881c2ee7162bb94416c2149e121398a4228c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] PGb7Ti_7mkw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] PGb7Ti_7mkw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:39:59.490 [debug] QUERY OK db=0.6ms queue=0.2ms idle=1662.9ms begin [] 23:39:59.493 [debug] QUERY OK source="media_items" db=2.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:39:51Z], "/downloads/music/Bogdan DLP/Daiana 🏝️ Bogdan DLP - Insula Iubirii | Official Video.m4a", "/downloads/music/Bogdan DLP/Daiana 🏝️ Bogdan DLP - Insula Iubirii | Official Video.m4a", ~U[2025-12-28 21:39:59Z], 672] 23:39:59.497 [debug] QUERY OK source="media_metadata" db=2.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/672/metadata.json.gz", "/config/metadata/media_items/672/thumbnail.jpg", 672, ~U[2025-12-28 21:39:59Z], ~U[2025-12-28 21:39:59Z]] 23:39:59.501 [debug] QUERY OK db=3.3ms commit [] 23:39:59.507 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=761.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2984068, ~U[2025-12-28 21:39:59Z], 672] 23:39:59.508 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:39:59.510 [info] {"args":{"id":672},"id":400,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25024681,"event":"job:stop","attempt":1,"queue_time":1979481025,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:39:59.520 [info] {"args":{"id":674},"id":402,"meta":{},"system_time":1766957999519994030,"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"]} 23:39:59.522 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=695.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [674] 23:39:59.523 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:39:59.525 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=22.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:39:59.530 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.2ms idle=21.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" = ?) [674] 23:39:59.531 [debug] QUERY OK source="media_profiles" db=1.0ms idle=20.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] 23:39:59.534 [debug] QUERY OK source="settings" db=0.7ms queue=0.9ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:39:59.535 [debug] Running yt-dlp command for action: get_downloadable_status 23:39:59.537 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jBf7x-9SQbY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ba/49/ba494bfb6ac827e0ce0143f616f28f88cfbb1ad716b351da4ac228c047f945b7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:04.479 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LTeStGpEo-E --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/79/a9/79a927fda57b519dfd8c5dc3704c0151c1af25a05a80744ad9841d486bf3cf86.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] LTeStGpEo-E: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] LTeStGpEo-E: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:40:04.498 [debug] Running yt-dlp command for action: download_thumbnail 23:40:04.500 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LTeStGpEo-E --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/673/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/da/9c/da9c843cb80ccd63957947261467a5b02481b67debd062e4219217c297240bcd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:07.574 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jBf7x-9SQbY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ba/49/ba494bfb6ac827e0ce0143f616f28f88cfbb1ad716b351da4ac228c047f945b7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] jBf7x-9SQbY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] jBf7x-9SQbY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:40:07.575 [debug] Running yt-dlp command for action: download 23:40:07.576 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jBf7x-9SQbY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/23/73/23737bdfec3edec049da5e05fba7868e719913c01ed95b2410b1cf6bf977ab02.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:12.041 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LTeStGpEo-E --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/673/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/da/9c/da9c843cb80ccd63957947261467a5b02481b67debd062e4219217c297240bcd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] LTeStGpEo-E: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] LTeStGpEo-E: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:40:12.043 [debug] QUERY OK db=0.3ms idle=1217.3ms begin [] 23:40:12.045 [debug] QUERY OK source="media_items" db=1.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:40:04Z], "/downloads/music/ANISHA feat. Costi & Baboiash & Jean de la Craiova & Nicu Paleru/O mie de nopti.m4a", "/downloads/music/ANISHA feat. Costi & Baboiash & Jean de la Craiova & Nicu Paleru/O mie de nopti.m4a", ~U[2025-12-28 21:40:12Z], 673] 23:40:12.048 [debug] QUERY OK source="media_metadata" db=1.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/673/metadata.json.gz", "/config/metadata/media_items/673/thumbnail.jpg", 673, ~U[2025-12-28 21:40:12Z], ~U[2025-12-28 21:40:12Z]] 23:40:12.061 [debug] QUERY OK db=13.1ms commit [] 23:40:12.139 [debug] QUERY OK source="media_items" db=5.0ms queue=0.1ms idle=1308.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3168972, ~U[2025-12-28 21:40:12Z], 673] 23:40:12.139 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:40:12.141 [info] {"args":{"id":673},"id":401,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24376436,"event":"job:stop","attempt":1,"queue_time":1991760558,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:40:12.152 [info] {"args":{"id":675},"id":403,"meta":{},"system_time":1766958012152514093,"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"]} 23:40:12.155 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=322.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [675] 23:40:12.157 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:40:12.162 [debug] QUERY OK source="sources" db=0.8ms queue=2.4ms idle=97.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:40:12.166 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.3ms idle=26.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" = ?) [675] 23:40:12.168 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.4ms idle=25.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:40:12.169 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:40:12.172 [debug] Running yt-dlp command for action: get_downloadable_status 23:40:12.178 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=tx_t2j6qmNg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6b/ff/6bffc95a28f056d6e7ad10abc05359547f751746f219d98c57c9f9f887406c45.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:16.645 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jBf7x-9SQbY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/23/73/23737bdfec3edec049da5e05fba7868e719913c01ed95b2410b1cf6bf977ab02.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] jBf7x-9SQbY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] jBf7x-9SQbY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details ERROR: unable to download video data: HTTP Error 403: Forbidden 23:40:16.646 [error] yt-dlp download error for media item #674: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nWARNING: [youtube] jBf7x-9SQbY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\nWARNING: [youtube] jBf7x-9SQbY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details\nERROR: unable to download video data: HTTP Error 403: Forbidden\n" 23:40:16.650 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":674},"id":402,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":17126879,"event":"job:exception","attempt":1,"queue_time":2001516487,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:40:16.660 [info] {"args":{"id":676},"id":404,"meta":{},"system_time":1766958016660521354,"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"]} 23:40:16.664 [debug] QUERY OK source="media_items" db=1.8ms queue=0.8ms idle=835.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [676] 23:40:16.664 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:40:16.666 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=839.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:40:16.669 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=817.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" = ?) [676] 23:40:16.671 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=19.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:40:16.673 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:40:16.675 [debug] Running yt-dlp command for action: get_downloadable_status 23:40:16.678 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LIDWriL2uWc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/e5/7be5846adc2a6a21b24082951ea0516537dad56fdc1ef15c51facf1b90ac740a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:18.871 [info] {"args":{"id":7},"id":521,"meta":{},"system_time":1766958018870992581,"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"]} 23:40:18.877 [debug] QUERY OK source="sources" db=5.1ms queue=0.7ms idle=1046.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:40:18.880 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=1053.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:40:18.883 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.7ms idle=1023.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] 23:40:18.886 [debug] QUERY OK source="settings" db=1.8ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:40:18.887 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 23:40:18.889 [debug] QUERY OK source="settings" db=1.1ms queue=0.5ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:40:19.159 [debug] QUERY OK source="media_items" db=3.8ms queue=0.3ms 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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 23:40:19.163 [debug] QUERY OK source="settings" db=1.1ms queue=0.4ms idle=281.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:40:19.163 [debug] Running yt-dlp command for action: get_media_attributes 23:40:19.167 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c9/f5/c9f511888e58068df3ac625f20621b28c15946aec14d6c6ee2b811d1986f4125.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:20.065 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=tx_t2j6qmNg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6b/ff/6bffc95a28f056d6e7ad10abc05359547f751746f219d98c57c9f9f887406c45.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] tx_t2j6qmNg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] tx_t2j6qmNg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:40:20.066 [debug] Running yt-dlp command for action: download 23:40:20.067 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=tx_t2j6qmNg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/01/4b/014b10d1e88ce768b084abcd03364b2053c9f47b966f51c1d6864896038c68fa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:25.109 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LIDWriL2uWc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/e5/7be5846adc2a6a21b24082951ea0516537dad56fdc1ef15c51facf1b90ac740a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] LIDWriL2uWc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] LIDWriL2uWc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:40:25.110 [debug] Running yt-dlp command for action: download 23:40:25.111 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LIDWriL2uWc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6d/fe/6dfe0a4ef6efd868e22e6572d1442796e78f0cf1c57688c877236f490825da9b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:25.841 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c9/f5/c9f511888e58068df3ac625f20621b28c15946aec14d6c6ee2b811d1986f4125.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 23:40:25.842 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 23:40:25.847 [debug] QUERY OK source="media_items" db=4.2ms queue=0.2ms idle=1013.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."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")))) [7] 23:40:26.305 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=13.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [525, 7, ~U[2025-12-28 21:40:26Z], ~U[2025-12-28 21:40:26Z]] 23:40:26.307 [info] {"args":{"id":7},"id":521,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":7435020,"event":"job:stop","attempt":1,"queue_time":135794,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:40:29.948 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=tx_t2j6qmNg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/01/4b/014b10d1e88ce768b084abcd03364b2053c9f47b966f51c1d6864896038c68fa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] tx_t2j6qmNg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] tx_t2j6qmNg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:40:30.028 [debug] Running yt-dlp command for action: download_thumbnail 23:40:30.031 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=tx_t2j6qmNg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/675/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/af/f2/aff2469f9f7410a2eaac21fbbd823ab9d8493775fab48aa29ceb8c84dccdd223.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:34.642 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LIDWriL2uWc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6d/fe/6dfe0a4ef6efd868e22e6572d1442796e78f0cf1c57688c877236f490825da9b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] LIDWriL2uWc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] LIDWriL2uWc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:40:34.705 [debug] Running yt-dlp command for action: download_thumbnail 23:40:34.707 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LIDWriL2uWc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/676/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/0f/3d/0f3dfa36142c7413924743c4f908351c43a0d1790301df4ae960731e30fa037e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:38.089 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=tx_t2j6qmNg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/675/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/af/f2/aff2469f9f7410a2eaac21fbbd823ab9d8493775fab48aa29ceb8c84dccdd223.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] tx_t2j6qmNg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] tx_t2j6qmNg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:40:38.091 [debug] QUERY OK db=0.1ms queue=0.4ms idle=261.1ms begin [] 23:40:38.094 [debug] QUERY OK source="media_items" db=1.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:40:29Z], "/downloads/music/Nek Music Tv/Adi de la Valcea si Edy Talent -Jos,jos [oficial video].m4a", "/downloads/music/Nek Music Tv/Adi de la Valcea si Edy Talent -Jos,jos [oficial video].m4a", ~U[2025-12-28 21:40:38Z], 675] 23:40:38.097 [debug] QUERY OK source="media_metadata" db=2.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/675/metadata.json.gz", "/config/metadata/media_items/675/thumbnail.jpg", 675, ~U[2025-12-28 21:40:38Z], ~U[2025-12-28 21:40:38Z]] 23:40:38.100 [debug] QUERY OK db=2.5ms commit [] 23:40:38.107 [debug] QUERY OK source="media_items" db=3.9ms queue=0.4ms idle=272.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2741874, ~U[2025-12-28 21:40:38Z], 675] 23:40:38.109 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:40:38.116 [info] {"args":{"id":675},"id":403,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25957778,"event":"job:stop","attempt":1,"queue_time":2014148579,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:40:38.125 [info] {"args":{"id":677},"id":405,"meta":{},"system_time":1766958038125322348,"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"]} 23:40:38.127 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=128.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [677] 23:40:38.129 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:40:38.131 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=29.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:40:38.138 [debug] QUERY OK source="media_metadata" db=1.4ms queue=0.2ms idle=29.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" = ?) [677] 23:40:38.143 [debug] QUERY OK source="media_profiles" db=2.7ms queue=0.6ms idle=23.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] 23:40:38.145 [debug] QUERY OK source="settings" db=1.1ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:40:38.147 [debug] Running yt-dlp command for action: get_downloadable_status 23:40:38.149 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SXY0tvBPCAI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d3/a7/d3a76e292921eac9eef7521276ef3d795897b9d763cf3faa652b13f8b629d9b6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:43.699 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LIDWriL2uWc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/676/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/0f/3d/0f3dfa36142c7413924743c4f908351c43a0d1790301df4ae960731e30fa037e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] LIDWriL2uWc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] LIDWriL2uWc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:40:43.703 [debug] QUERY OK db=0.4ms queue=0.2ms idle=1860.8ms begin [] 23:40:43.707 [debug] QUERY OK source="media_items" db=2.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:40:34Z], "/downloads/music/Costel Biju/Costel Biju - M-am nascut direct la VIP | LIVE 2024.m4a", "/downloads/music/Costel Biju/Costel Biju - M-am nascut direct la VIP | LIVE 2024.m4a", ~U[2025-12-28 21:40:43Z], 676] 23:40:43.717 [debug] QUERY OK source="media_metadata" db=4.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/676/metadata.json.gz", "/config/metadata/media_items/676/thumbnail.jpg", 676, ~U[2025-12-28 21:40:43Z], ~U[2025-12-28 21:40:43Z]] 23:40:43.722 [debug] QUERY OK db=2.7ms commit [] 23:40:43.730 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=1884.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4519992, ~U[2025-12-28 21:40:43Z], 676] 23:40:43.734 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:40:43.744 [info] {"args":{"id":676},"id":404,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27074658,"event":"job:stop","attempt":1,"queue_time":2016656511,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:40:43.755 [info] {"args":{"id":678},"id":406,"meta":{},"system_time":1766958043754812271,"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"]} 23:40:43.757 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=699.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [678] 23:40:43.759 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:40:43.760 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=37.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:40:43.766 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.3ms idle=35.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" = ?) [678] 23:40:43.768 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=23.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] 23:40:43.773 [debug] QUERY OK source="settings" db=3.7ms queue=0.8ms idle=14.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:40:43.776 [debug] Running yt-dlp command for action: get_downloadable_status 23:40:43.778 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=FWSCTSaabss --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/87/78/877813a9e3e31f919bf783a6e130ec025b36852417555c76b3b9848a0aa72e56.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:47.698 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SXY0tvBPCAI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d3/a7/d3a76e292921eac9eef7521276ef3d795897b9d763cf3faa652b13f8b629d9b6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] SXY0tvBPCAI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] SXY0tvBPCAI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:40:47.698 [debug] Running yt-dlp command for action: download 23:40:47.700 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SXY0tvBPCAI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/33/5b/335b899b796a6f22b0ea8c0f843b89d6629c7bc30748f226726e5aa5ac9063c7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:52.847 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=FWSCTSaabss --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/87/78/877813a9e3e31f919bf783a6e130ec025b36852417555c76b3b9848a0aa72e56.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] FWSCTSaabss: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] FWSCTSaabss: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:40:52.848 [debug] Running yt-dlp command for action: download 23:40:52.850 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=FWSCTSaabss --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1c/be/1cbedf13ec480fe20da6833588bfa8844513e6ec9444591f68066f79738bea6b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:57.071 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SXY0tvBPCAI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/33/5b/335b899b796a6f22b0ea8c0f843b89d6629c7bc30748f226726e5aa5ac9063c7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] SXY0tvBPCAI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] SXY0tvBPCAI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:40:57.143 [debug] Running yt-dlp command for action: download_thumbnail 23:40:57.149 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SXY0tvBPCAI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/677/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/9c/3c/9c3c07eba69f15a052d2361e83ee50cde5946d36e52e5f9d0b39846da0983cde.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:40:57.400 [info] GET /sources/2/media/70/edit 23:40:57.400 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "70", "source_id" => "2"} Pipelines: [:browser] 23:40:57.403 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=1255.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [70] 23:40:57.409 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=561.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:40:57.411 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=564.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:40:57.414 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=566.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:40:57.418 [info] Sent 404 in 18ms 23:40:57.420 [debug] Converted error Ecto.NoResultsError to 404 response 23:41:02.159 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=FWSCTSaabss --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1c/be/1cbedf13ec480fe20da6833588bfa8844513e6ec9444591f68066f79738bea6b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] FWSCTSaabss: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] FWSCTSaabss: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:41:02.224 [debug] Running yt-dlp command for action: download_thumbnail 23:41:02.225 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=FWSCTSaabss --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/678/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c8/e9/c8e9a265bc7c6e0a8889da467fc5a5853938cd9663f04c0515997e59b18d8fb2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:41:04.816 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SXY0tvBPCAI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/677/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/9c/3c/9c3c07eba69f15a052d2361e83ee50cde5946d36e52e5f9d0b39846da0983cde.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] SXY0tvBPCAI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] SXY0tvBPCAI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:41:04.818 [debug] QUERY OK db=0.2ms queue=0.1ms idle=1972.1ms begin [] 23:41:04.821 [debug] QUERY OK source="media_items" db=2.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:40:57Z], "/downloads/music/Nek Music Tv/Costel Biju ❌ Tzanca Uraganu - Boierul asta nu cumpara nici nu vinde.m4a", "/downloads/music/Nek Music Tv/Costel Biju ❌ Tzanca Uraganu - Boierul asta nu cumpara nici nu vinde.m4a", ~U[2025-12-28 21:41:04Z], 677] 23:41:04.825 [debug] QUERY OK source="media_metadata" db=2.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/677/metadata.json.gz", "/config/metadata/media_items/677/thumbnail.jpg", 677, ~U[2025-12-28 21:41:04Z], ~U[2025-12-28 21:41:04Z]] 23:41:04.826 [debug] QUERY OK db=1.0ms commit [] 23:41:04.831 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=1981.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3846592, ~U[2025-12-28 21:41:04Z], 677] 23:41:04.832 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:41:04.834 [info] {"args":{"id":677},"id":405,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26707455,"event":"job:stop","attempt":1,"queue_time":2037122485,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:41:04.844 [info] {"args":{"id":679},"id":407,"meta":{},"system_time":1766958064844223886,"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"]} 23:41:04.846 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=656.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [679] 23:41:04.847 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:41:04.848 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=21.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:41:04.851 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=19.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" = ?) [679] 23:41:04.853 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=17.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:41:04.855 [debug] QUERY OK source="settings" db=1.1ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:41:04.856 [debug] Running yt-dlp command for action: get_downloadable_status 23:41:04.859 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uVDi0WNrJls --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/31/81/318191042a886ec79d2ee45542e62f0b5610aca2963a601c3e3673c2c3e9a96f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:41:10.088 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=FWSCTSaabss --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/678/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c8/e9/c8e9a265bc7c6e0a8889da467fc5a5853938cd9663f04c0515997e59b18d8fb2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] FWSCTSaabss: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] FWSCTSaabss: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:41:10.092 [debug] QUERY OK db=1.3ms queue=0.1ms idle=1245.4ms begin [] 23:41:10.097 [debug] QUERY OK source="media_items" db=4.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:41:02Z], "/downloads/music/Hituri by Florin Cercel/Florin Cercel - Ce ți-am spus eu LIVE 2024.m4a", "/downloads/music/Hituri by Florin Cercel/Florin Cercel - Ce ți-am spus eu LIVE 2024.m4a", ~U[2025-12-28 21:41:10Z], 678] 23:41:10.100 [debug] QUERY OK source="media_metadata" db=1.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/678/metadata.json.gz", "/config/metadata/media_items/678/thumbnail.jpg", 678, ~U[2025-12-28 21:41:10Z], ~U[2025-12-28 21:41:10Z]] 23:41:10.101 [debug] QUERY OK db=1.1ms commit [] 23:41:10.111 [debug] QUERY OK source="media_items" db=7.3ms queue=0.1ms idle=1258.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [5667420, ~U[2025-12-28 21:41:10Z], 678] 23:41:10.113 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:41:10.119 [info] {"args":{"id":678},"id":406,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26359135,"event":"job:stop","attempt":1,"queue_time":2040750684,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:41:10.132 [info] {"args":{"id":680},"id":408,"meta":{},"system_time":1766958070131646088,"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"]} 23:41:10.137 [debug] QUERY OK source="media_items" db=3.4ms queue=0.3ms idle=912.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [680] 23:41:10.139 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:41:10.143 [debug] QUERY OK source="sources" db=1.5ms queue=2.1ms idle=38.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:41:10.150 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.3ms idle=37.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" = ?) [680] 23:41:10.154 [debug] QUERY OK source="media_profiles" db=2.7ms queue=0.3ms idle=32.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] 23:41:10.157 [debug] QUERY OK source="settings" db=1.4ms queue=0.4ms idle=23.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:41:10.160 [debug] Running yt-dlp command for action: get_downloadable_status 23:41:10.163 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=x7g3OloLc-I --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d5/8a/d58a0d7bb222d68faf436e9fe23a537ecfc463faf5bf6582c73e6e67b72fa7b9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:41:12.878 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uVDi0WNrJls --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/31/81/318191042a886ec79d2ee45542e62f0b5610aca2963a601c3e3673c2c3e9a96f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] uVDi0WNrJls: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] uVDi0WNrJls: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:41:12.879 [debug] Running yt-dlp command for action: download 23:41:12.880 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uVDi0WNrJls --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/4d/55/4d5529aa516d8a6ef67d051b2a81fe06f13d7f0492e6c545b0bc57c4c480f0f5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:41:18.177 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=x7g3OloLc-I --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d5/8a/d58a0d7bb222d68faf436e9fe23a537ecfc463faf5bf6582c73e6e67b72fa7b9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] x7g3OloLc-I: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] x7g3OloLc-I: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:41:18.178 [debug] Running yt-dlp command for action: download 23:41:18.179 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=x7g3OloLc-I --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6c/e7/6ce7242b0d6263ba76b8933cd84b5d4413854fba86d2e4cf7b5454ba98fbd390.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:41:21.523 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uVDi0WNrJls --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/4d/55/4d5529aa516d8a6ef67d051b2a81fe06f13d7f0492e6c545b0bc57c4c480f0f5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] uVDi0WNrJls: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] uVDi0WNrJls: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:41:21.592 [debug] Running yt-dlp command for action: download_thumbnail 23:41:21.595 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uVDi0WNrJls --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/679/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e1/49/e14953102a15c88503e53bb280900cb7da942ca79b4832e8e99457383cf71d1d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:41:26.631 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=x7g3OloLc-I --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6c/e7/6ce7242b0d6263ba76b8933cd84b5d4413854fba86d2e4cf7b5454ba98fbd390.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] x7g3OloLc-I: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] x7g3OloLc-I: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:41:26.701 [debug] Running yt-dlp command for action: download_thumbnail 23:41:26.704 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=x7g3OloLc-I --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/680/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/53/fa/53fa76853896dbffadd9181a5e8a61abd07ea1ba0fd99148f0b34f4b94be7de6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:41:29.055 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=uVDi0WNrJls --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/679/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e1/49/e14953102a15c88503e53bb280900cb7da942ca79b4832e8e99457383cf71d1d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] uVDi0WNrJls: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] uVDi0WNrJls: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:41:29.057 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1202.8ms begin [] 23:41:29.063 [debug] QUERY OK source="media_items" db=5.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:41:21Z], "/downloads/music/yayamusicproduction/ADRIAN NOROCEL - NEBUNA DIN CAMERA MEA.m4a", "/downloads/music/yayamusicproduction/ADRIAN NOROCEL - NEBUNA DIN CAMERA MEA.m4a", ~U[2025-12-28 21:41:29Z], 679] 23:41:29.068 [debug] QUERY OK source="media_metadata" db=3.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/679/metadata.json.gz", "/config/metadata/media_items/679/thumbnail.jpg", 679, ~U[2025-12-28 21:41:29Z], ~U[2025-12-28 21:41:29Z]] 23:41:29.073 [debug] QUERY OK db=5.3ms commit [] 23:41:29.088 [debug] QUERY OK source="media_items" db=13.1ms queue=0.1ms idle=1221.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3153075, ~U[2025-12-28 21:41:29Z], 679] 23:41:29.089 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:41:29.090 [info] {"args":{"id":679},"id":407,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24245333,"event":"job:stop","attempt":1,"queue_time":2058841489,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:41:29.098 [info] {"args":{"id":681},"id":409,"meta":{},"system_time":1766958089098450707,"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"]} 23:41:29.100 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=782.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [681] 23:41:29.100 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:41:29.105 [debug] QUERY OK source="sources" db=4.3ms queue=0.1ms idle=27.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:41:29.108 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=18.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" = ?) [681] 23:41:29.109 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=17.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:41:29.110 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:41:29.112 [debug] Running yt-dlp command for action: get_downloadable_status 23:41:29.114 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SnHyu85b8rM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/28/32/2832e2ca9400c88be9a40994773a7b37209742779293a1339dba7ba17955b215.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:41:34.742 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=x7g3OloLc-I --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/680/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/53/fa/53fa76853896dbffadd9181a5e8a61abd07ea1ba0fd99148f0b34f4b94be7de6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] x7g3OloLc-I: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] x7g3OloLc-I: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:41:34.744 [debug] QUERY OK db=0.2ms queue=0.1ms idle=1889.8ms begin [] 23:41:34.747 [debug] QUERY OK source="media_items" db=2.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:41:26Z], "/downloads/music/B A B A S H A/BABASHA x Hermenotis - Cheeky | Official Video.m4a", "/downloads/music/B A B A S H A/BABASHA x Hermenotis - Cheeky | Official Video.m4a", ~U[2025-12-28 21:41:34Z], 680] 23:41:34.751 [debug] QUERY OK source="media_metadata" db=3.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/680/metadata.json.gz", "/config/metadata/media_items/680/thumbnail.jpg", 680, ~U[2025-12-28 21:41:34Z], ~U[2025-12-28 21:41:34Z]] 23:41:34.753 [debug] QUERY OK db=2.3ms commit [] 23:41:34.761 [debug] QUERY OK source="media_items" db=5.9ms queue=0.2ms idle=1901.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2177436, ~U[2025-12-28 21:41:34Z], 680] 23:41:34.763 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:41:34.766 [info] {"args":{"id":680},"id":408,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24631877,"event":"job:stop","attempt":1,"queue_time":2061127583,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:41:34.775 [info] {"args":{"id":682},"id":410,"meta":{},"system_time":1766958094775518705,"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"]} 23:41:34.778 [debug] QUERY OK source="media_items" db=1.5ms queue=0.3ms idle=428.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [682] 23:41:34.779 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:41:34.782 [debug] QUERY OK source="sources" db=2.4ms queue=0.1ms idle=25.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:41:34.787 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.5ms idle=24.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [682] 23:41:34.790 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.7ms 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" = ?) [1] 23:41:34.793 [debug] QUERY OK source="settings" db=2.1ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:41:34.796 [debug] Running yt-dlp command for action: get_downloadable_status 23:41:34.800 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wPOJISFQZ5U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/56/a456c0fbd3b9780944b9d8446d60e8bc25e6d28db7b6c61668b3410209cc9102.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:41:36.658 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SnHyu85b8rM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/28/32/2832e2ca9400c88be9a40994773a7b37209742779293a1339dba7ba17955b215.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] SnHyu85b8rM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] SnHyu85b8rM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:41:36.659 [debug] Running yt-dlp command for action: download 23:41:36.660 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SnHyu85b8rM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/df/ef/dfef38a2663ab76bc5c7311a666336f5603643bda15786c1c7c85fb7a1fff5ec.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:41:42.846 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wPOJISFQZ5U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/56/a456c0fbd3b9780944b9d8446d60e8bc25e6d28db7b6c61668b3410209cc9102.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] wPOJISFQZ5U: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] wPOJISFQZ5U: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:41:42.848 [debug] Running yt-dlp command for action: download 23:41:42.849 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wPOJISFQZ5U --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3e/7c/3e7ca29552d336235ecb560ad3bea57b2ecdadafcca3a527cc791da1ec13e375.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:41:46.277 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SnHyu85b8rM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/df/ef/dfef38a2663ab76bc5c7311a666336f5603643bda15786c1c7c85fb7a1fff5ec.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] SnHyu85b8rM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] SnHyu85b8rM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:41:46.357 [debug] Running yt-dlp command for action: download_thumbnail 23:41:46.360 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SnHyu85b8rM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/681/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/40/22/4022e43d7aea67d5ebcb3efb32932ea4efb2b4ff368c45fa216d864989105175.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:41:51.343 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wPOJISFQZ5U --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3e/7c/3e7ca29552d336235ecb560ad3bea57b2ecdadafcca3a527cc791da1ec13e375.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] wPOJISFQZ5U: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] wPOJISFQZ5U: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:41:51.409 [debug] Running yt-dlp command for action: download_thumbnail 23:41:51.411 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wPOJISFQZ5U --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/682/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3a/68/3a6862a90a7b719683cf56a4d972983671ed80e81bf8e15d8762b4417c26d83e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:41:51.560 [info] GET /healthcheck 23:41:51.560 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:41:51.561 [info] Sent 200 in 1ms 23:41:53.712 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=SnHyu85b8rM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/681/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/40/22/4022e43d7aea67d5ebcb3efb32932ea4efb2b4ff368c45fa216d864989105175.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] SnHyu85b8rM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] SnHyu85b8rM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:41:53.715 [debug] QUERY OK db=0.2ms queue=1.0ms idle=1859.8ms begin [] 23:41:53.720 [debug] QUERY OK source="media_items" db=4.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:41:46Z], "/downloads/music/Cristi Mega/Cristi Mega - Suna, Suna... Stai ca suna (Official Video).m4a", "/downloads/music/Cristi Mega/Cristi Mega - Suna, Suna... Stai ca suna (Official Video).m4a", ~U[2025-12-28 21:41:53Z], 681] 23:41:53.726 [debug] QUERY OK source="media_metadata" db=5.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/681/metadata.json.gz", "/config/metadata/media_items/681/thumbnail.jpg", 681, ~U[2025-12-28 21:41:53Z], ~U[2025-12-28 21:41:53Z]] 23:41:53.728 [debug] QUERY OK db=1.3ms commit [] 23:41:53.737 [debug] QUERY OK source="media_items" db=7.0ms queue=0.2ms idle=1876.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2987868, ~U[2025-12-28 21:41:53Z], 681] 23:41:53.738 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:41:53.742 [info] {"args":{"id":681},"id":409,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24640248,"event":"job:stop","attempt":1,"queue_time":2080096478,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:41:53.751 [info] {"args":{"id":683},"id":411,"meta":{},"system_time":1766958113751286175,"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"]} 23:41:53.755 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=276.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [683] 23:41:53.756 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:41:53.759 [debug] QUERY OK source="sources" db=1.5ms queue=0.9ms idle=28.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:41:53.767 [debug] QUERY OK source="media_metadata" db=1.6ms queue=0.7ms idle=27.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" = ?) [683] 23:41:53.771 [debug] QUERY OK source="media_profiles" db=2.8ms queue=0.7ms idle=26.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] 23:41:53.775 [debug] QUERY OK source="settings" db=2.6ms queue=0.4ms idle=21.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:41:53.778 [debug] Running yt-dlp command for action: get_downloadable_status 23:41:53.781 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rHpV5mYFyp0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a0/6c/a06c391e8a39a6009e5db5cf8d5b42c8428eac3591a8e3c0f3ef292fa5bd0210.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:41:57.568 [info] GET /sources/1/media/19/edit 23:41:57.568 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "19", "source_id" => "1"} Pipelines: [:browser] 23:41:57.574 [debug] QUERY OK source="media_items" db=4.7ms queue=0.3ms idle=715.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [19] 23:41:57.578 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=724.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:41:57.580 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=725.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:41:57.582 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=727.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:41:57.587 [info] Sent 404 in 18ms 23:41:57.587 [debug] Converted error Ecto.NoResultsError to 404 response 23:41:59.292 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wPOJISFQZ5U --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/682/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3a/68/3a6862a90a7b719683cf56a4d972983671ed80e81bf8e15d8762b4417c26d83e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] wPOJISFQZ5U: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] wPOJISFQZ5U: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:41:59.294 [debug] QUERY OK db=0.1ms queue=0.1ms idle=791.4ms begin [] 23:41:59.297 [debug] QUERY OK source="media_items" db=2.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:41:51Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Harem | Official Video.m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Harem | Official Video.m4a", ~U[2025-12-28 21:41:59Z], 682] 23:41:59.299 [debug] QUERY OK source="media_metadata" db=1.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/682/metadata.json.gz", "/config/metadata/media_items/682/thumbnail.jpg", 682, ~U[2025-12-28 21:41:59Z], ~U[2025-12-28 21:41:59Z]] 23:41:59.305 [debug] QUERY OK db=6.1ms commit [] 23:41:59.311 [debug] QUERY OK source="media_items" db=4.8ms queue=0.1ms idle=452.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3353996, ~U[2025-12-28 21:41:59Z], 682] 23:41:59.312 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:41:59.314 [info] {"args":{"id":682},"id":410,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24537324,"event":"job:stop","attempt":1,"queue_time":2082772474,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:41:59.386 [info] {"args":{"id":684},"id":412,"meta":{},"system_time":1766958119386086219,"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"]} 23:41:59.389 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=532.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [684] 23:41:59.390 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:41:59.392 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=85.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:41:59.414 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.2ms idle=101.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" = ?) [684] 23:41:59.422 [debug] QUERY OK source="media_profiles" db=6.6ms queue=0.1ms idle=100.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:41:59.423 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=36.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:41:59.424 [debug] Running yt-dlp command for action: get_downloadable_status 23:41:59.427 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zIzrvRRa0zU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fd/e2/fde2c636f1eeed6a6c01daa5a181932c561dcfe5ed11c6942d1ac7e990228b0d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:01.557 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rHpV5mYFyp0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a0/6c/a06c391e8a39a6009e5db5cf8d5b42c8428eac3591a8e3c0f3ef292fa5bd0210.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] rHpV5mYFyp0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] rHpV5mYFyp0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:42:01.561 [debug] Running yt-dlp command for action: download 23:42:01.562 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rHpV5mYFyp0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ed/73/ed732ea804a905ae8d6d20e4adf0f099edcfe19bdbc994f21abc374d3c7fe0c4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:07.574 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zIzrvRRa0zU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fd/e2/fde2c636f1eeed6a6c01daa5a181932c561dcfe5ed11c6942d1ac7e990228b0d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zIzrvRRa0zU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zIzrvRRa0zU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:42:07.575 [debug] Running yt-dlp command for action: download 23:42:07.576 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zIzrvRRa0zU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/45/06/4506a221d0c6769de1a0498441168f8335488144048e1b22611e1d34c9f31bd8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:11.784 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rHpV5mYFyp0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ed/73/ed732ea804a905ae8d6d20e4adf0f099edcfe19bdbc994f21abc374d3c7fe0c4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] rHpV5mYFyp0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] rHpV5mYFyp0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:42:11.851 [debug] Running yt-dlp command for action: download_thumbnail 23:42:11.855 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rHpV5mYFyp0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/683/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/59/c9/59c910198f6e9ffb118e97c776949b08df7cb75e53e83917d63a3187b5cd999e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:17.089 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zIzrvRRa0zU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/45/06/4506a221d0c6769de1a0498441168f8335488144048e1b22611e1d34c9f31bd8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zIzrvRRa0zU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zIzrvRRa0zU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:42:17.107 [debug] Running yt-dlp command for action: download_thumbnail 23:42:17.109 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zIzrvRRa0zU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/684/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/65/c0/65c025d9358f2d5792560e63d3b7e601256b6e6ccc13eb15c1f1f17f68861816.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:20.239 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rHpV5mYFyp0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/683/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/59/c9/59c910198f6e9ffb118e97c776949b08df7cb75e53e83917d63a3187b5cd999e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] rHpV5mYFyp0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] rHpV5mYFyp0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:42:20.241 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1379.2ms begin [] 23:42:20.244 [debug] QUERY OK source="media_items" db=3.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:42:11Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Mi-am urcat tronul pe munte [videoclip oficial].m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Mi-am urcat tronul pe munte [videoclip oficial].m4a", ~U[2025-12-28 21:42:20Z], 683] 23:42:20.247 [debug] QUERY OK source="media_metadata" db=1.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/683/metadata.json.gz", "/config/metadata/media_items/683/thumbnail.jpg", 683, ~U[2025-12-28 21:42:20Z], ~U[2025-12-28 21:42:20Z]] 23:42:20.247 [debug] QUERY OK db=0.5ms commit [] 23:42:20.251 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=1387.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3338135, ~U[2025-12-28 21:42:20Z], 683] 23:42:20.251 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:42:20.253 [info] {"args":{"id":683},"id":411,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26500492,"event":"job:stop","attempt":1,"queue_time":2100748567,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:42:20.261 [info] {"args":{"id":685},"id":413,"meta":{},"system_time":1766958140261171504,"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"]} 23:42:20.263 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=396.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [685] 23:42:20.264 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:42:20.266 [debug] QUERY OK source="sources" db=1.1ms queue=0.3ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:42:20.273 [debug] QUERY OK source="media_metadata" db=4.9ms queue=0.1ms idle=17.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" = ?) [685] 23:42:20.275 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=20.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:42:20.277 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=14.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:42:20.278 [debug] Running yt-dlp command for action: get_downloadable_status 23:42:20.280 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o2mFA1ayJm8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/31/ad/31ad8f6f290f5e6d6aa4b2ec27257e469e509976329ac1d07dca0b9970a692b3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:24.935 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zIzrvRRa0zU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/684/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/65/c0/65c025d9358f2d5792560e63d3b7e601256b6e6ccc13eb15c1f1f17f68861816.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zIzrvRRa0zU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zIzrvRRa0zU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:42:24.936 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1066.8ms begin [] 23:42:24.940 [debug] QUERY OK source="media_items" db=2.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:42:17Z], "/downloads/music/ManeleVTM/@LeleMusic - Te vreau (Official Video) 🔥 Manele VTM.m4a", "/downloads/music/ManeleVTM/@LeleMusic - Te vreau (Official Video) 🔥 Manele VTM.m4a", ~U[2025-12-28 21:42:24Z], 684] 23:42:24.944 [debug] QUERY OK source="media_metadata" db=1.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/684/metadata.json.gz", "/config/metadata/media_items/684/thumbnail.jpg", 684, ~U[2025-12-28 21:42:24Z], ~U[2025-12-28 21:42:24Z]] 23:42:24.972 [debug] QUERY OK db=27.6ms commit [] 23:42:24.983 [debug] QUERY OK source="media_items" db=8.3ms idle=1104.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2616866, ~U[2025-12-28 21:42:24Z], 684] 23:42:24.984 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:42:24.986 [info] {"args":{"id":684},"id":412,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25598172,"event":"job:stop","attempt":1,"queue_time":2104320521,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:42:24.997 [info] {"args":{"id":686},"id":414,"meta":{},"system_time":1766958144996859407,"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"]} 23:42:24.998 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=316.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [686] 23:42:24.999 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:42:25.002 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=27.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:42:25.007 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.2ms idle=23.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" = ?) [686] 23:42:25.009 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=21.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:42:25.010 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=13.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:42:25.012 [debug] Running yt-dlp command for action: get_downloadable_status 23:42:25.014 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zjqKejj-lCI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/dd/f4/ddf44b5271420335e8903e92b7a95f15896bbe78f252b22ed6836d13100243db.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:27.661 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o2mFA1ayJm8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/31/ad/31ad8f6f290f5e6d6aa4b2ec27257e469e509976329ac1d07dca0b9970a692b3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] o2mFA1ayJm8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] o2mFA1ayJm8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:42:27.663 [debug] Running yt-dlp command for action: download 23:42:27.664 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o2mFA1ayJm8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/2f/35/2f350c7f29903061a71fb5674ad4457839d259aab6b01950b9ef5c2775ca921a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:33.458 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zjqKejj-lCI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/dd/f4/ddf44b5271420335e8903e92b7a95f15896bbe78f252b22ed6836d13100243db.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zjqKejj-lCI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zjqKejj-lCI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:42:33.460 [debug] Running yt-dlp command for action: download 23:42:33.461 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zjqKejj-lCI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fc/14/fc14abd09d942ba7a04bd7ee8d6607b6f6657a10e81fce0d02d65c0cb1e60161.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:36.354 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o2mFA1ayJm8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/2f/35/2f350c7f29903061a71fb5674ad4457839d259aab6b01950b9ef5c2775ca921a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] o2mFA1ayJm8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] o2mFA1ayJm8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:42:36.367 [debug] Running yt-dlp command for action: download_thumbnail 23:42:36.369 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o2mFA1ayJm8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/685/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fd/35/fd353003f4b3c9d2deae3c3807824b4fde54dd0a0cf68c893e6af5f1ba11e55a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:42.304 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zjqKejj-lCI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fc/14/fc14abd09d942ba7a04bd7ee8d6607b6f6657a10e81fce0d02d65c0cb1e60161.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zjqKejj-lCI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zjqKejj-lCI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:42:42.367 [debug] Running yt-dlp command for action: download_thumbnail 23:42:42.370 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zjqKejj-lCI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/686/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/5f/b3/5fb322420142231903de7ca3389f34da151c3a65ae420030404b5eea81f75268.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:43.253 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=o2mFA1ayJm8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/685/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fd/35/fd353003f4b3c9d2deae3c3807824b4fde54dd0a0cf68c893e6af5f1ba11e55a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] o2mFA1ayJm8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] o2mFA1ayJm8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:42:43.255 [debug] QUERY OK db=0.1ms queue=0.3ms idle=475.0ms begin [] 23:42:43.259 [debug] QUERY OK source="media_items" db=4.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:42:36Z], "/downloads/music/Kalif, Luis Gabriel/Fata Care M-a Dat Gata (feat. Luis Gabriel).m4a", "/downloads/music/Kalif, Luis Gabriel/Fata Care M-a Dat Gata (feat. Luis Gabriel).m4a", ~U[2025-12-28 21:42:43Z], 685] 23:42:43.261 [debug] QUERY OK source="media_metadata" db=1.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/685/metadata.json.gz", "/config/metadata/media_items/685/thumbnail.jpg", 685, ~U[2025-12-28 21:42:43Z], ~U[2025-12-28 21:42:43Z]] 23:42:43.262 [debug] QUERY OK db=0.8ms commit [] 23:42:43.266 [debug] QUERY OK source="media_items" db=1.8ms idle=393.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3479180, ~U[2025-12-28 21:42:43Z], 685] 23:42:43.267 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:42:43.269 [info] {"args":{"id":685},"id":413,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23006015,"event":"job:stop","attempt":1,"queue_time":2124259487,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:42:43.278 [info] {"args":{"id":687},"id":415,"meta":{},"system_time":1766958163278167126,"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"]} 23:42:43.280 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=408.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [687] 23:42:43.281 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:42:43.283 [debug] QUERY OK source="sources" db=0.9ms queue=0.3ms idle=19.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:42:43.286 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=19.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" = ?) [687] 23:42:43.287 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms 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" = ?) [1] 23:42:43.289 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:42:43.292 [debug] Running yt-dlp command for action: get_downloadable_status 23:42:43.294 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=imBYdr9LcJA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d0/63/d063ad32fabaeddc7c04ac9ddef0402b7c04101b1f5a7ff85a8b416e3f210222.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:50.063 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zjqKejj-lCI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/686/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/5f/b3/5fb322420142231903de7ca3389f34da151c3a65ae420030404b5eea81f75268.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zjqKejj-lCI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zjqKejj-lCI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:42:50.066 [debug] QUERY OK db=0.2ms queue=0.1ms idle=1196.0ms begin [] 23:42:50.069 [debug] QUERY OK source="media_items" db=2.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:42:42Z], "/downloads/music/Nek Music Tv/Tzanca Uraganu si Iulian Puiu - Stilista [videoclip oficial].m4a", "/downloads/music/Nek Music Tv/Tzanca Uraganu si Iulian Puiu - Stilista [videoclip oficial].m4a", ~U[2025-12-28 21:42:50Z], 686] 23:42:50.073 [debug] QUERY OK source="media_metadata" db=2.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/686/metadata.json.gz", "/config/metadata/media_items/686/thumbnail.jpg", 686, ~U[2025-12-28 21:42:50Z], ~U[2025-12-28 21:42:50Z]] 23:42:50.076 [debug] QUERY OK db=2.9ms commit [] 23:42:50.081 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=1208.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3309729, ~U[2025-12-28 21:42:50Z], 686] 23:42:50.082 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:42:50.085 [info] {"args":{"id":686},"id":414,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25085883,"event":"job:stop","attempt":1,"queue_time":2125992509,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:42:50.094 [info] {"args":{"id":688},"id":416,"meta":{},"system_time":1766958170094045543,"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"]} 23:42:50.096 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=269.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [688] 23:42:50.098 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:42:50.101 [debug] QUERY OK source="sources" db=2.1ms queue=0.3ms idle=22.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:42:50.107 [debug] QUERY OK source="media_metadata" db=1.6ms queue=0.2ms idle=23.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" = ?) [688] 23:42:50.109 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.1ms idle=22.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:42:50.111 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:42:50.113 [debug] Running yt-dlp command for action: get_downloadable_status 23:42:50.118 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4ciuc3vbOAI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f7/36/f736ea6ffe307d28af94812d64f6a7d0d518d0db44ceb74a931cf0c2b3510e15.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:50.951 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=imBYdr9LcJA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d0/63/d063ad32fabaeddc7c04ac9ddef0402b7c04101b1f5a7ff85a8b416e3f210222.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] imBYdr9LcJA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] imBYdr9LcJA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:42:50.952 [debug] Running yt-dlp command for action: download 23:42:50.954 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=imBYdr9LcJA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9a/21/9a21f0c4c207f6772caf5e212ab018276b5ba6bfd852768389cfbd75e40f1604.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:57.805 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4ciuc3vbOAI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f7/36/f736ea6ffe307d28af94812d64f6a7d0d518d0db44ceb74a931cf0c2b3510e15.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 4ciuc3vbOAI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 4ciuc3vbOAI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:42:57.806 [debug] Running yt-dlp command for action: download 23:42:57.807 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4ciuc3vbOAI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c5/60/c560c635f0ad009499f86443369cd4017bedfc21ebd5264bed127c1b1dc41945.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:42:59.403 [info] GET /sources/1/media/11/edit 23:42:59.403 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "11", "source_id" => "1"} Pipelines: [:browser] 23:42:59.406 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=1534.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [11] 23:42:59.410 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=1540.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:42:59.412 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:42:59.414 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1536.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:42:59.419 [info] Sent 404 in 16ms 23:42:59.420 [debug] Converted error Ecto.NoResultsError to 404 response 23:42:59.728 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=imBYdr9LcJA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9a/21/9a21f0c4c207f6772caf5e212ab018276b5ba6bfd852768389cfbd75e40f1604.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] imBYdr9LcJA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] imBYdr9LcJA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:42:59.795 [debug] Running yt-dlp command for action: download_thumbnail 23:42:59.797 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=imBYdr9LcJA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/687/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/af/24/af249dac5c18a2af0912bb72b243105915adb65a123c0ac577c7cbafb5fc037f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:43:06.981 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4ciuc3vbOAI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c5/60/c560c635f0ad009499f86443369cd4017bedfc21ebd5264bed127c1b1dc41945.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 4ciuc3vbOAI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 4ciuc3vbOAI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:43:07.074 [debug] Running yt-dlp command for action: download_thumbnail 23:43:07.076 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4ciuc3vbOAI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/688/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/61/f1/61f11ef92d60af06a0df42c164b6a06ab1583978da9a6e7b5a0e6f30b1804be8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:43:07.864 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=imBYdr9LcJA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/687/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/af/24/af249dac5c18a2af0912bb72b243105915adb65a123c0ac577c7cbafb5fc037f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] imBYdr9LcJA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] imBYdr9LcJA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:43:07.866 [debug] QUERY OK db=0.5ms queue=0.1ms idle=1949.1ms begin [] 23:43:07.870 [debug] QUERY OK source="media_items" db=2.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:42:59Z], "/downloads/music/X-pert Production Official/Costel Biju - Gipsy Style | Official Video.m4a", "/downloads/music/X-pert Production Official/Costel Biju - Gipsy Style | Official Video.m4a", ~U[2025-12-28 21:43:07Z], 687] 23:43:07.873 [debug] QUERY OK source="media_metadata" db=2.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/687/metadata.json.gz", "/config/metadata/media_items/687/thumbnail.jpg", 687, ~U[2025-12-28 21:43:07Z], ~U[2025-12-28 21:43:07Z]] 23:43:07.875 [debug] QUERY OK db=1.0ms commit [] 23:43:07.884 [debug] QUERY OK source="media_items" db=7.6ms queue=0.1ms idle=1002.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3147210, ~U[2025-12-28 21:43:07Z], 687] 23:43:07.884 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:43:07.886 [info] {"args":{"id":687},"id":415,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24606892,"event":"job:stop","attempt":1,"queue_time":2144275476,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:43:07.894 [info] {"args":{"id":689},"id":417,"meta":{},"system_time":1766958187894600820,"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"]} 23:43:07.896 [debug] QUERY OK source="media_items" db=0.7ms queue=0.6ms idle=968.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [689] 23:43:07.898 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:43:07.900 [debug] QUERY OK source="sources" db=1.2ms queue=0.4ms idle=23.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:43:07.903 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.2ms idle=18.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" = ?) [689] 23:43:07.905 [debug] QUERY OK source="media_profiles" db=1.4ms queue=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] 23:43:07.907 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=11.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:43:07.911 [debug] Running yt-dlp command for action: get_downloadable_status 23:43:07.914 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gSD_T99Bbs4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ee/43/ee43af3c7e6d05ae6ebc7de495bd160c44febd09b56bc282241187340ac6189c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:43:14.940 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4ciuc3vbOAI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/688/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/61/f1/61f11ef92d60af06a0df42c164b6a06ab1583978da9a6e7b5a0e6f30b1804be8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 4ciuc3vbOAI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 4ciuc3vbOAI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:43:14.941 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1064.3ms begin [] 23:43:14.943 [debug] QUERY OK source="media_items" db=1.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:43:07Z], "/downloads/music/Mariano/Mariano 〽️🌍 - Sa mor dupa tine | Official Video.m4a", "/downloads/music/Mariano/Mariano 〽️🌍 - Sa mor dupa tine | Official Video.m4a", ~U[2025-12-28 21:43:14Z], 688] 23:43:14.946 [debug] QUERY OK source="media_metadata" db=2.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/688/metadata.json.gz", "/config/metadata/media_items/688/thumbnail.jpg", 688, ~U[2025-12-28 21:43:14Z], ~U[2025-12-28 21:43:14Z]] 23:43:14.947 [debug] QUERY OK db=0.5ms commit [] 23:43:14.951 [debug] QUERY OK source="media_items" db=2.8ms idle=1071.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2959536, ~U[2025-12-28 21:43:14Z], 688] 23:43:14.951 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:43:14.953 [info] {"args":{"id":688},"id":416,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24857872,"event":"job:stop","attempt":1,"queue_time":2149091471,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:43:14.961 [info] {"args":{"id":690},"id":418,"meta":{},"system_time":1766958194961131499,"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"]} 23:43:14.962 [debug] QUERY OK source="media_items" db=0.7ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [690] 23:43:14.963 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:43:14.964 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=12.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:43:14.966 [debug] QUERY OK source="media_metadata" db=0.3ms idle=13.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" = ?) [690] 23:43:14.968 [debug] QUERY OK source="media_profiles" db=0.8ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:43:14.969 [debug] QUERY OK source="settings" db=0.4ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:43:14.970 [debug] Running yt-dlp command for action: get_downloadable_status 23:43:14.971 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=xDvj4UK0I_w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/90/78/9078628dec794941c1baffb46f414213f3b9732ad00290b189ef5d081e2b93d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:43:16.035 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gSD_T99Bbs4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ee/43/ee43af3c7e6d05ae6ebc7de495bd160c44febd09b56bc282241187340ac6189c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gSD_T99Bbs4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gSD_T99Bbs4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:43:16.036 [debug] Running yt-dlp command for action: download 23:43:16.037 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gSD_T99Bbs4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ca/41/ca41efb8f991bbe06ff303f6249f1250f390effdb838804854e5bd4b90ef5b61.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:43:22.307 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=xDvj4UK0I_w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/90/78/9078628dec794941c1baffb46f414213f3b9732ad00290b189ef5d081e2b93d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] xDvj4UK0I_w: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] xDvj4UK0I_w: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:43:22.308 [debug] Running yt-dlp command for action: download 23:43:22.313 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=xDvj4UK0I_w --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/93/91/939180c9e4f10516723b3901e472e0d78ad7f392e6282331331e9850680ed907.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:43:24.404 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gSD_T99Bbs4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ca/41/ca41efb8f991bbe06ff303f6249f1250f390effdb838804854e5bd4b90ef5b61.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gSD_T99Bbs4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gSD_T99Bbs4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:43:24.478 [debug] Running yt-dlp command for action: download_thumbnail 23:43:24.480 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gSD_T99Bbs4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/689/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4d/5d/4d5d0b8b2694a53d109b2d9465e34f443c509965d5e05168f854021a2d8b7059.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:43:32.108 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gSD_T99Bbs4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/689/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4d/5d/4d5d0b8b2694a53d109b2d9465e34f443c509965d5e05168f854021a2d8b7059.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gSD_T99Bbs4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gSD_T99Bbs4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:43:32.110 [debug] QUERY OK db=0.3ms queue=0.1ms idle=1233.3ms begin [] 23:43:32.115 [debug] QUERY OK source="media_items" db=2.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:43:24Z], "/downloads/music/Manele Mentolate#/Vali Vijelie ❌ Nikolas - Baccarat | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Vali Vijelie ❌ Nikolas - Baccarat | Manele Mentolate.m4a", ~U[2025-12-28 21:43:32Z], 689] 23:43:32.120 [debug] QUERY OK source="media_metadata" db=3.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/689/metadata.json.gz", "/config/metadata/media_items/689/thumbnail.jpg", 689, ~U[2025-12-28 21:43:32Z], ~U[2025-12-28 21:43:32Z]] 23:43:32.123 [debug] QUERY OK db=2.9ms commit [] 23:43:32.128 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=1248.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2434574, ~U[2025-12-28 21:43:32Z], 689] 23:43:32.128 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:43:32.131 [info] {"args":{"id":689},"id":417,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24234460,"event":"job:stop","attempt":1,"queue_time":2165892522,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:43:32.141 [info] {"args":{"id":691},"id":419,"meta":{},"system_time":1766958212140506690,"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"]} 23:43:32.145 [debug] QUERY OK source="media_items" db=2.0ms queue=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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [691] 23:43:32.146 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:43:32.147 [debug] QUERY OK source="sources" db=0.7ms queue=0.3ms idle=23.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:43:32.152 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.2ms idle=23.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" = ?) [691] 23:43:32.154 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.4ms idle=22.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:43:32.156 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=15.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:43:32.157 [debug] Running yt-dlp command for action: get_downloadable_status 23:43:32.162 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jmTXqXUmFqY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9e/c2/9ec24123c78711c1406e0ad0691d11ea0fa86dd9ae7d4facf6f134c983a2da85.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:43:32.714 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=xDvj4UK0I_w --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/93/91/939180c9e4f10516723b3901e472e0d78ad7f392e6282331331e9850680ed907.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] xDvj4UK0I_w: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] xDvj4UK0I_w: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:43:32.786 [debug] Running yt-dlp command for action: download_thumbnail 23:43:32.788 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=xDvj4UK0I_w --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/690/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3e/ad/3ead8d6871e5fe52c620ea364cc01ed43009438dd10880008bb49e9f48318371.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:43:40.103 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jmTXqXUmFqY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9e/c2/9ec24123c78711c1406e0ad0691d11ea0fa86dd9ae7d4facf6f134c983a2da85.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] jmTXqXUmFqY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] jmTXqXUmFqY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:43:40.104 [debug] Running yt-dlp command for action: download 23:43:40.107 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jmTXqXUmFqY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fe/69/fe69c9942ad197e7c310d8423032b798afeeecf14845b6f724c5da1b65275553.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:43:41.211 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=xDvj4UK0I_w --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/690/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3e/ad/3ead8d6871e5fe52c620ea364cc01ed43009438dd10880008bb49e9f48318371.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] xDvj4UK0I_w: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] xDvj4UK0I_w: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:43:41.212 [debug] QUERY OK db=0.2ms queue=0.1ms idle=1334.8ms begin [] 23:43:41.221 [debug] QUERY OK source="media_items" db=8.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:43:32Z], "/downloads/music/Bogdan de la Ploiesti LIVE/@BogdanDLP - Sistem Nou 2024 🎤 Live.m4a", "/downloads/music/Bogdan de la Ploiesti LIVE/@BogdanDLP - Sistem Nou 2024 🎤 Live.m4a", ~U[2025-12-28 21:43:41Z], 690] 23:43:41.224 [debug] QUERY OK source="media_metadata" db=1.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/690/metadata.json.gz", "/config/metadata/media_items/690/thumbnail.jpg", 690, ~U[2025-12-28 21:43:41Z], ~U[2025-12-28 21:43:41Z]] 23:43:41.225 [debug] QUERY OK db=0.5ms commit [] 23:43:41.231 [debug] QUERY OK source="media_items" db=3.8ms queue=0.3ms idle=1349.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [7762576, ~U[2025-12-28 21:43:41Z], 690] 23:43:41.232 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:43:41.234 [info] {"args":{"id":690},"id":418,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26271437,"event":"job:stop","attempt":1,"queue_time":2170959509,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:43:41.245 [info] {"args":{"id":692},"id":420,"meta":{},"system_time":1766958221244567430,"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"]} 23:43:41.247 [debug] QUERY OK source="media_items" db=0.9ms queue=0.4ms idle=139.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [692] 23:43:41.249 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:43:41.252 [debug] QUERY OK source="sources" db=1.9ms queue=0.4ms idle=24.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:43:41.255 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.3ms idle=23.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" = ?) [692] 23:43:41.257 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.4ms idle=22.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] 23:43:41.260 [debug] QUERY OK source="settings" db=1.2ms queue=0.7ms idle=14.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:43:41.262 [debug] Running yt-dlp command for action: get_downloadable_status 23:43:41.266 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=czq0_ItZ9-Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/68/db681754929dee92ede129df321a0c7d1e5d0e18907ecde0eb6300f7effe9963.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:43:49.805 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=czq0_ItZ9-Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/68/db681754929dee92ede129df321a0c7d1e5d0e18907ecde0eb6300f7effe9963.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] czq0_ItZ9-Y: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] czq0_ItZ9-Y: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:43:49.805 [debug] Running yt-dlp command for action: download 23:43:49.806 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=czq0_ItZ9-Y --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fa/ae/faae42e8b33f821f0e686ee13401db9d5a66202db311b347107d5cac0fe0fe21.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:43:51.075 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jmTXqXUmFqY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fe/69/fe69c9942ad197e7c310d8423032b798afeeecf14845b6f724c5da1b65275553.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] jmTXqXUmFqY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] jmTXqXUmFqY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:43:51.150 [debug] Running yt-dlp command for action: download_thumbnail 23:43:51.154 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jmTXqXUmFqY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/691/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/af/22/af22ec781e6bf4e52d914f9afbc51217668c4566b16b61d470fd030488bb9734.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:43:51.722 [info] GET /healthcheck 23:43:51.722 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:43:51.723 [info] Sent 200 in 1ms 23:43:58.470 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=czq0_ItZ9-Y --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fa/ae/faae42e8b33f821f0e686ee13401db9d5a66202db311b347107d5cac0fe0fe21.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] czq0_ItZ9-Y: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] czq0_ItZ9-Y: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:43:58.488 [debug] Running yt-dlp command for action: download_thumbnail 23:43:58.493 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=czq0_ItZ9-Y --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/692/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/81/e7/81e7163c0ae30da811dc793e0f872b54e9b2b7d6734946afe1bc4c1b6d014ff2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:43:59.057 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jmTXqXUmFqY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/691/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/af/22/af22ec781e6bf4e52d914f9afbc51217668c4566b16b61d470fd030488bb9734.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] jmTXqXUmFqY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] jmTXqXUmFqY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:43:59.059 [debug] QUERY OK db=0.2ms queue=0.3ms idle=1181.7ms begin [] 23:43:59.061 [debug] QUERY OK source="media_items" db=1.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:43:51Z], "/downloads/music/X-pert Production Official/@CostelBijuOficial ❌ Alex Botea - Iar mi-am suparat iubita (Official Video).m4a", "/downloads/music/X-pert Production Official/@CostelBijuOficial ❌ Alex Botea - Iar mi-am suparat iubita (Official Video).m4a", ~U[2025-12-28 21:43:59Z], 691] 23:43:59.065 [debug] QUERY OK source="media_metadata" db=3.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/691/metadata.json.gz", "/config/metadata/media_items/691/thumbnail.jpg", 691, ~U[2025-12-28 21:43:59Z], ~U[2025-12-28 21:43:59Z]] 23:43:59.067 [debug] QUERY OK db=1.2ms commit [] 23:43:59.071 [debug] QUERY OK source="media_items" db=3.4ms idle=833.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3484551, ~U[2025-12-28 21:43:59Z], 691] 23:43:59.072 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:43:59.074 [info] {"args":{"id":691},"id":419,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26932089,"event":"job:stop","attempt":1,"queue_time":2187137477,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:43:59.083 [info] {"args":{"id":693},"id":421,"meta":{},"system_time":1766958239082743091,"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"]} 23:43:59.084 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=206.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [693] 23:43:59.086 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:43:59.088 [debug] QUERY OK source="sources" db=1.2ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:43:59.091 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=18.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" = ?) [693] 23:43:59.092 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=16.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:43:59.094 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:43:59.096 [debug] Running yt-dlp command for action: get_downloadable_status 23:43:59.099 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zCjC5c2Q1Ok --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/29/a6292bbd2b8879d065ba97b76675c2da3997ee5e2ba816e9024583bf62a2b1b5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:44:00.084 [info] GET /sources/1/media/17/edit 23:44:00.085 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "17", "source_id" => "1"} Pipelines: [:browser] 23:44:00.089 [debug] QUERY OK source="media_items" db=2.5ms queue=0.3ms idle=998.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [17] 23:44:00.095 [debug] QUERY OK source="settings" db=1.6ms queue=0.5ms idle=1001.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:00.097 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=1003.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:00.099 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1004.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:00.104 [info] Sent 404 in 19ms 23:44:00.104 [debug] Converted error Ecto.NoResultsError to 404 response 23:44:06.081 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=czq0_ItZ9-Y --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/692/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/81/e7/81e7163c0ae30da811dc793e0f872b54e9b2b7d6734946afe1bc4c1b6d014ff2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] czq0_ItZ9-Y: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] czq0_ItZ9-Y: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:44:06.084 [debug] QUERY OK db=0.6ms queue=0.9ms idle=1206.5ms begin [] 23:44:06.088 [debug] QUERY OK source="media_items" db=2.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:43:58Z], "/downloads/music/Iuly Neamtu, Manele Mentolate, Mos Ion Roacker, Mos Ion Roacker, Mos Ion Roacker/Kawasaki.m4a", "/downloads/music/Iuly Neamtu, Manele Mentolate, Mos Ion Roacker, Mos Ion Roacker, Mos Ion Roacker/Kawasaki.m4a", ~U[2025-12-28 21:44:06Z], 692] 23:44:06.091 [debug] QUERY OK source="media_metadata" db=2.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/692/metadata.json.gz", "/config/metadata/media_items/692/thumbnail.jpg", 692, ~U[2025-12-28 21:44:06Z], ~U[2025-12-28 21:44:06Z]] 23:44:06.093 [debug] QUERY OK db=2.2ms commit [] 23:44:06.097 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=824.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2887726, ~U[2025-12-28 21:44:06Z], 692] 23:44:06.098 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:44:06.101 [info] {"args":{"id":692},"id":420,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24854272,"event":"job:stop","attempt":1,"queue_time":2194240671,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:44:06.110 [info] {"args":{"id":694},"id":422,"meta":{},"system_time":1766958246109923771,"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"]} 23:44:06.112 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=233.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [694] 23:44:06.113 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:44:06.115 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=19.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:44:06.120 [debug] QUERY OK source="media_metadata" db=1.1ms queue=0.1ms idle=21.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" = ?) [694] 23:44:06.121 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=19.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] 23:44:06.123 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:06.125 [debug] Running yt-dlp command for action: get_downloadable_status 23:44:06.128 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cSXYs5vCoSU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/39/f2/39f202e1e3b4c28452f2ce384d138194b35235b1149dbe31135748c92854d899.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:44:06.943 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zCjC5c2Q1Ok --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/29/a6292bbd2b8879d065ba97b76675c2da3997ee5e2ba816e9024583bf62a2b1b5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zCjC5c2Q1Ok: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zCjC5c2Q1Ok: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:44:06.943 [debug] Running yt-dlp command for action: download 23:44:06.944 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zCjC5c2Q1Ok --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/78/e6/78e63e2dad0cb9885f7392ad4207c86c55c1352e94d2e372c6b315fec6075a91.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:44:13.579 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cSXYs5vCoSU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/39/f2/39f202e1e3b4c28452f2ce384d138194b35235b1149dbe31135748c92854d899.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] cSXYs5vCoSU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] cSXYs5vCoSU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:44:13.581 [debug] Running yt-dlp command for action: download 23:44:13.583 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cSXYs5vCoSU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/87/c9/87c91a4aa3a0489ea2a2ac65a6313c26bea642e9a5f0322cdad0b87068aecd51.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:44:15.513 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zCjC5c2Q1Ok --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/78/e6/78e63e2dad0cb9885f7392ad4207c86c55c1352e94d2e372c6b315fec6075a91.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zCjC5c2Q1Ok: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zCjC5c2Q1Ok: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:44:15.588 [debug] Running yt-dlp command for action: download_thumbnail 23:44:15.592 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zCjC5c2Q1Ok --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/693/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/32/79/327975f325d372ff37c2678cab22ff06cda0c9b4bd526a429fa303c1382f9246.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:44:22.412 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cSXYs5vCoSU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/87/c9/87c91a4aa3a0489ea2a2ac65a6313c26bea642e9a5f0322cdad0b87068aecd51.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] cSXYs5vCoSU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] cSXYs5vCoSU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:44:22.485 [debug] Running yt-dlp command for action: download_thumbnail 23:44:22.488 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cSXYs5vCoSU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/694/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ff/77/ff7746c54f20e895dc2aee4f9b3c07a8203355c2a1f6d637426974195a38f8f1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:44:23.567 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zCjC5c2Q1Ok --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/693/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/32/79/327975f325d372ff37c2678cab22ff06cda0c9b4bd526a429fa303c1382f9246.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zCjC5c2Q1Ok: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zCjC5c2Q1Ok: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:44:23.569 [debug] QUERY OK db=0.5ms queue=0.4ms idle=1686.9ms begin [] 23:44:23.573 [debug] QUERY OK source="media_items" db=2.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:44:15Z], "/downloads/music/Florin Peste Records/Georgiana Lobont❌Armin Nicoara - Asa sunt femeile (Official Video).m4a", "/downloads/music/Florin Peste Records/Georgiana Lobont❌Armin Nicoara - Asa sunt femeile (Official Video).m4a", ~U[2025-12-28 21:44:23Z], 693] 23:44:23.576 [debug] QUERY OK source="media_metadata" db=2.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/693/metadata.json.gz", "/config/metadata/media_items/693/thumbnail.jpg", 693, ~U[2025-12-28 21:44:23Z], ~U[2025-12-28 21:44:23Z]] 23:44:23.754 [debug] QUERY OK db=178.1ms commit [] 23:44:23.764 [debug] QUERY OK source="media_items" db=7.7ms queue=0.1ms idle=1875.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2775356, ~U[2025-12-28 21:44:23Z], 693] 23:44:23.765 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:44:23.768 [info] {"args":{"id":693},"id":421,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24683032,"event":"job:stop","attempt":1,"queue_time":2211080530,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:44:23.778 [info] {"args":{"id":695},"id":423,"meta":{},"system_time":1766958263778183573,"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"]} 23:44:23.782 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=406.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [695] 23:44:23.783 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:44:23.785 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=29.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:44:23.791 [debug] QUERY OK source="media_metadata" db=1.3ms queue=0.3ms idle=24.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" = ?) [695] 23:44:23.793 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.1ms idle=23.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] 23:44:23.795 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:23.797 [debug] Running yt-dlp command for action: get_downloadable_status 23:44:23.800 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=f1eVfTFzubE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ad/ed/aded54c6e074268ea4daa9bccabf3972e2b02d0a61051bef917e96dfc6513a65.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:44:30.620 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cSXYs5vCoSU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/694/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ff/77/ff7746c54f20e895dc2aee4f9b3c07a8203355c2a1f6d637426974195a38f8f1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] cSXYs5vCoSU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] cSXYs5vCoSU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:44:30.621 [debug] QUERY OK db=0.1ms queue=0.2ms idle=1738.2ms begin [] 23:44:30.623 [debug] QUERY OK source="media_items" db=1.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:44:22Z], "/downloads/music/Bogdan DLP, YNY Sebi/Bogdan DLP ❌ @YNYSebi - COLA 🥤 Official Video.m4a", "/downloads/music/Bogdan DLP, YNY Sebi/Bogdan DLP ❌ @YNYSebi - COLA 🥤 Official Video.m4a", ~U[2025-12-28 21:44:30Z], 694] 23:44:30.625 [debug] QUERY OK source="media_metadata" db=1.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/694/metadata.json.gz", "/config/metadata/media_items/694/thumbnail.jpg", 694, ~U[2025-12-28 21:44:30Z], ~U[2025-12-28 21:44:30Z]] 23:44:30.626 [debug] QUERY OK db=0.5ms commit [] 23:44:30.630 [debug] QUERY OK source="media_items" db=2.3ms idle=1745.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2276214, ~U[2025-12-28 21:44:30Z], 694] 23:44:30.631 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:44:30.632 [info] {"args":{"id":694},"id":422,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24521341,"event":"job:stop","attempt":1,"queue_time":2216107724,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:44:30.641 [info] {"args":{"id":696},"id":424,"meta":{},"system_time":1766958270641143272,"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"]} 23:44:30.643 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=227.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [696] 23:44:30.644 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:44:30.646 [debug] QUERY OK source="sources" db=0.9ms queue=0.4ms idle=17.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:44:30.649 [debug] QUERY OK source="media_metadata" db=0.9ms queue=0.3ms idle=18.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" = ?) [696] 23:44:30.652 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.6ms idle=17.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] 23:44:30.655 [debug] QUERY OK source="settings" db=1.1ms queue=0.5ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:30.657 [debug] Running yt-dlp command for action: get_downloadable_status 23:44:30.660 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=n2eAwrl-a0w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/17/14/171430833eb8e15099426ff2a4e5e570ba5f14ca28c6e66761c571214aca98ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:44:30.892 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=f1eVfTFzubE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ad/ed/aded54c6e074268ea4daa9bccabf3972e2b02d0a61051bef917e96dfc6513a65.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] f1eVfTFzubE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] f1eVfTFzubE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:44:30.894 [debug] Running yt-dlp command for action: download 23:44:30.896 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=f1eVfTFzubE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b0/8f/b08f0dae22a77ed249ffda659742eeb5571537757e680e60ad2a8e25d018fb64.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:44:37.752 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=n2eAwrl-a0w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/17/14/171430833eb8e15099426ff2a4e5e570ba5f14ca28c6e66761c571214aca98ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] n2eAwrl-a0w: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] n2eAwrl-a0w: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:44:37.753 [debug] Running yt-dlp command for action: download 23:44:37.754 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=n2eAwrl-a0w --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/41/bc/41bcc902194285647ccc19fe0b8ef399cc78fafc9ce79f1294888990536bb9dc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:44:43.079 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=f1eVfTFzubE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b0/8f/b08f0dae22a77ed249ffda659742eeb5571537757e680e60ad2a8e25d018fb64.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] f1eVfTFzubE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] f1eVfTFzubE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:44:43.088 [debug] Running yt-dlp command for action: download_thumbnail 23:44:43.090 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=f1eVfTFzubE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/695/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d6/50/d650f2ac2c2249ace0c7642be710cee63d3cc1314b5acee005422f5a43c6d789.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:44:45.916 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=n2eAwrl-a0w --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/41/bc/41bcc902194285647ccc19fe0b8ef399cc78fafc9ce79f1294888990536bb9dc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] n2eAwrl-a0w: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] n2eAwrl-a0w: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:44:45.982 [debug] Running yt-dlp command for action: download_thumbnail 23:44:45.984 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=n2eAwrl-a0w --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/696/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/17/66/1766086c6ec22e8bfeaf6bdf7f3bc1ce6628c742ccea5eafe1e533ca80b0a7c6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:44:50.489 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=f1eVfTFzubE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/695/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d6/50/d650f2ac2c2249ace0c7642be710cee63d3cc1314b5acee005422f5a43c6d789.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] f1eVfTFzubE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] f1eVfTFzubE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:44:50.492 [debug] QUERY OK db=0.1ms queue=0.1ms idle=976.0ms begin [] 23:44:50.493 [debug] QUERY OK source="media_items" db=0.8ms UPDATE "media_items" SET "description" = ?, "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [nil, ~U[2025-12-28 21:44:43Z], "/downloads/music/Mircea Toda/Adrian Copilul Minune - Esti singura dintre femei.m4a", "/downloads/music/Mircea Toda/Adrian Copilul Minune - Esti singura dintre femei.m4a", ~U[2025-12-28 21:44:50Z], 695] 23:44:50.495 [debug] QUERY OK source="media_metadata" db=1.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/695/metadata.json.gz", "/config/metadata/media_items/695/thumbnail.jpg", 695, ~U[2025-12-28 21:44:50Z], ~U[2025-12-28 21:44:50Z]] 23:44:50.497 [debug] QUERY OK db=1.8ms commit [] 23:44:50.557 [debug] QUERY OK source="media_items" db=58.6ms idle=615.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4291372, ~U[2025-12-28 21:44:50Z], 695] 23:44:50.557 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:44:50.559 [info] {"args":{"id":695},"id":423,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26779772,"event":"job:stop","attempt":1,"queue_time":2232775520,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:44:50.567 [info] {"args":{"id":697},"id":425,"meta":{},"system_time":1766958290567317587,"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"]} 23:44:50.569 [debug] QUERY OK source="media_items" db=1.0ms queue=0.3ms idle=46.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [697] 23:44:50.570 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:44:50.572 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=43.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:44:50.576 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.2ms idle=17.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" = ?) [697] 23:44:50.577 [debug] QUERY OK source="media_profiles" db=0.9ms queue=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] 23:44:50.579 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:50.581 [debug] Running yt-dlp command for action: get_downloadable_status 23:44:50.583 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gaZB3iBej5U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ea/07/ea076487d36be4ffe7e9b641ec5da63fee2aa0933a4b20fea6f7411f7b170e9e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:44:53.809 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=n2eAwrl-a0w --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/696/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/17/66/1766086c6ec22e8bfeaf6bdf7f3bc1ce6628c742ccea5eafe1e533ca80b0a7c6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] n2eAwrl-a0w: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] n2eAwrl-a0w: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:44:53.813 [debug] QUERY OK db=0.9ms queue=1.2ms idle=1928.4ms begin [] 23:44:53.817 [debug] QUERY OK source="media_items" db=2.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:44:45Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Seicii | Official Video.m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Seicii | Official Video.m4a", ~U[2025-12-28 21:44:53Z], 696] 23:44:53.820 [debug] QUERY OK source="media_metadata" db=2.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/696/metadata.json.gz", "/config/metadata/media_items/696/thumbnail.jpg", 696, ~U[2025-12-28 21:44:53Z], ~U[2025-12-28 21:44:53Z]] 23:44:53.821 [debug] QUERY OK db=1.4ms commit [] 23:44:53.826 [debug] QUERY OK source="media_items" db=2.0ms queue=0.2ms idle=1941.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2151552, ~U[2025-12-28 21:44:53Z], 696] 23:44:53.827 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:44:53.830 [info] {"args":{"id":696},"id":424,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23186686,"event":"job:stop","attempt":1,"queue_time":2237639448,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:44:53.842 [info] {"args":{"id":698},"id":426,"meta":{},"system_time":1766958293839961578,"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"]} 23:44:53.844 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=303.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [698] 23:44:53.848 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:44:53.854 [debug] QUERY OK source="sources" db=4.1ms queue=0.2ms idle=27.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:44:53.858 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.2ms idle=30.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" = ?) [698] 23:44:53.860 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms 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" = ?) [1] 23:44:53.861 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=21.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:53.864 [debug] Running yt-dlp command for action: get_downloadable_status 23:44:53.866 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PdQqUwx-CLw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/30/a4/30a4be7bca1cb981fd1b93cde03dec11dd557ef8d5738d3d7708335b3cfb3050.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:44:58.970 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gaZB3iBej5U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ea/07/ea076487d36be4ffe7e9b641ec5da63fee2aa0933a4b20fea6f7411f7b170e9e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gaZB3iBej5U: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gaZB3iBej5U: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:44:58.972 [debug] Running yt-dlp command for action: download 23:44:58.973 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gaZB3iBej5U --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/91/65/91651ae0b88437b600d50e6ed92f449d601f776979d12980238896049739fbed.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:45:01.132 [info] GET /sources/2/media/26/edit 23:45:01.133 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "26", "source_id" => "2"} Pipelines: [:browser] 23:45:01.139 [debug] QUERY OK source="media_items" db=2.5ms queue=1.3ms idle=699.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [26] 23:45:01.146 [debug] QUERY OK source="settings" db=1.4ms queue=1.0ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:45:01.149 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms idle=264.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:45:01.153 [debug] QUERY OK source="settings" db=2.1ms queue=0.2ms idle=267.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:45:01.157 [info] Sent 404 in 24ms 23:45:01.157 [debug] Converted error Ecto.NoResultsError to 404 response 23:45:01.884 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PdQqUwx-CLw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/30/a4/30a4be7bca1cb981fd1b93cde03dec11dd557ef8d5738d3d7708335b3cfb3050.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] PdQqUwx-CLw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] PdQqUwx-CLw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:45:01.886 [debug] Running yt-dlp command for action: download 23:45:01.886 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PdQqUwx-CLw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9a/5f/9a5f5cde5c4f4fa1b0db36158594357b591a870c38b3c075b920732f2d1030c1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:45:08.014 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gaZB3iBej5U --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/91/65/91651ae0b88437b600d50e6ed92f449d601f776979d12980238896049739fbed.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gaZB3iBej5U: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gaZB3iBej5U: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:45:08.090 [debug] Running yt-dlp command for action: download_thumbnail 23:45:08.092 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gaZB3iBej5U --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/697/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fe/6e/fe6ed9e8d9ea3ec130f5fc22a365ac64a22f47b6410020043a57c2857adf57be.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:45:11.102 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PdQqUwx-CLw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9a/5f/9a5f5cde5c4f4fa1b0db36158594357b591a870c38b3c075b920732f2d1030c1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] PdQqUwx-CLw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] PdQqUwx-CLw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:45:11.186 [debug] Running yt-dlp command for action: download_thumbnail 23:45:11.187 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PdQqUwx-CLw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/698/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/87/80/87808d13c55b3f1187c45bc8c2ff9d566a4c2baa58b6a0f839799683d5fc2592.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:45:16.813 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gaZB3iBej5U --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/697/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fe/6e/fe6ed9e8d9ea3ec130f5fc22a365ac64a22f47b6410020043a57c2857adf57be.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gaZB3iBej5U: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gaZB3iBej5U: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:45:16.815 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1932.1ms begin [] 23:45:16.816 [debug] QUERY OK source="media_items" db=0.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:45:08Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - De-as avea smecherometru [videoclip oficial].m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - De-as avea smecherometru [videoclip oficial].m4a", ~U[2025-12-28 21:45:16Z], 697] 23:45:16.818 [debug] QUERY OK source="media_metadata" db=0.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/697/metadata.json.gz", "/config/metadata/media_items/697/thumbnail.jpg", 697, ~U[2025-12-28 21:45:16Z], ~U[2025-12-28 21:45:16Z]] 23:45:16.818 [debug] QUERY OK db=0.4ms commit [] 23:45:16.968 [debug] QUERY OK source="media_items" db=2.0ms queue=1.1ms idle=282.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3064117, ~U[2025-12-28 21:45:16Z], 697] 23:45:16.968 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:45:16.970 [info] {"args":{"id":697},"id":425,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26401793,"event":"job:stop","attempt":1,"queue_time":2256565562,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:45:16.978 [info] {"args":{"id":699},"id":427,"meta":{},"system_time":1766958316978494064,"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"]} 23:45:16.980 [debug] QUERY OK source="media_items" db=0.6ms idle=93.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [699] 23:45:16.981 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:45:16.982 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=95.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:45:16.985 [debug] QUERY OK source="media_metadata" db=0.3ms idle=16.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" = ?) [699] 23:45:16.986 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=14.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:45:16.987 [debug] QUERY OK source="settings" db=0.3ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:45:16.989 [debug] Running yt-dlp command for action: get_downloadable_status 23:45:16.990 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JTagf9g0Eq0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/dd/dbdd62183137170811a7f2a38bc18d253fe364645c30fdda4c83456ebfdae5f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:45:19.944 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PdQqUwx-CLw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/698/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/87/80/87808d13c55b3f1187c45bc8c2ff9d566a4c2baa58b6a0f839799683d5fc2592.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] PdQqUwx-CLw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] PdQqUwx-CLw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:45:19.945 [debug] QUERY OK db=0.2ms queue=0.2ms idle=1059.5ms begin [] 23:45:19.949 [debug] QUERY OK source="media_items" db=3.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:45:11Z], "/downloads/music/B A B A S H A/BABASHA - Aoleu | Official Video.m4a", "/downloads/music/B A B A S H A/BABASHA - Aoleu | Official Video.m4a", ~U[2025-12-28 21:45:19Z], 698] 23:45:19.954 [debug] QUERY OK source="media_metadata" db=3.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/698/metadata.json.gz", "/config/metadata/media_items/698/thumbnail.jpg", 698, ~U[2025-12-28 21:45:19Z], ~U[2025-12-28 21:45:19Z]] 23:45:19.955 [debug] QUERY OK db=1.4ms commit [] 23:45:19.960 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=1071.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2045411, ~U[2025-12-28 21:45:19Z], 698] 23:45:19.961 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:45:19.964 [info] {"args":{"id":698},"id":426,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26121725,"event":"job:stop","attempt":1,"queue_time":2257837110,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:45:19.974 [info] {"args":{"id":700},"id":428,"meta":{},"system_time":1766958319973919783,"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"]} 23:45:19.976 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=268.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [700] 23:45:19.977 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:45:19.979 [debug] QUERY OK source="sources" db=0.8ms queue=0.3ms idle=22.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:45:19.984 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.2ms idle=23.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" = ?) [700] 23:45:19.987 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.5ms idle=20.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:45:19.991 [debug] QUERY OK source="settings" db=2.5ms queue=0.3ms idle=14.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:45:19.993 [debug] Running yt-dlp command for action: get_downloadable_status 23:45:19.997 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=O3wviLT0EGY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d7/c2/d7c267c6aa3b0f9fb9313649e5e5cb42f9de439be49c5e87985d60fb931a6056.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:45:25.543 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JTagf9g0Eq0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/dd/dbdd62183137170811a7f2a38bc18d253fe364645c30fdda4c83456ebfdae5f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JTagf9g0Eq0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JTagf9g0Eq0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:45:25.544 [debug] Running yt-dlp command for action: download 23:45:25.545 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JTagf9g0Eq0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7a/80/7a80bd8b0a7e17582db7f564648f9adcfdc8823eea6b96db0fd7b05f7ef9f163.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:45:27.692 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=O3wviLT0EGY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d7/c2/d7c267c6aa3b0f9fb9313649e5e5cb42f9de439be49c5e87985d60fb931a6056.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] O3wviLT0EGY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] O3wviLT0EGY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:45:27.694 [debug] Running yt-dlp command for action: download 23:45:27.695 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=O3wviLT0EGY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/12/79/1279ceb167c2a367dfaaae3c2421d66c67a9e94ff4dce6d41b1e3b1d2856e494.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:45:34.493 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JTagf9g0Eq0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7a/80/7a80bd8b0a7e17582db7f564648f9adcfdc8823eea6b96db0fd7b05f7ef9f163.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JTagf9g0Eq0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JTagf9g0Eq0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:45:34.563 [debug] Running yt-dlp command for action: download_thumbnail 23:45:34.564 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JTagf9g0Eq0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/699/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/de/84/de84947522d9d84a5737b94fcbac156f441071db8b294f3dbf4efc4d8b12e830.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:45:36.199 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=O3wviLT0EGY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/12/79/1279ceb167c2a367dfaaae3c2421d66c67a9e94ff4dce6d41b1e3b1d2856e494.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] O3wviLT0EGY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] O3wviLT0EGY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:45:36.215 [debug] Running yt-dlp command for action: download_thumbnail 23:45:36.219 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=O3wviLT0EGY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/700/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e5/3f/e53fa7c1c58a85b6adc1ea383eaa10429753afe9600aa78efb79d02d8b59fbb9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:45:42.471 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JTagf9g0Eq0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/699/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/de/84/de84947522d9d84a5737b94fcbac156f441071db8b294f3dbf4efc4d8b12e830.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JTagf9g0Eq0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JTagf9g0Eq0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:45:42.473 [debug] QUERY OK db=1.0ms queue=0.1ms idle=645.6ms begin [] 23:45:42.476 [debug] QUERY OK source="media_items" db=1.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:45:34Z], "/downloads/music/Manele Mentolate#/Tzanca Uraganu - Banii | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Tzanca Uraganu - Banii | Manele Mentolate.m4a", ~U[2025-12-28 21:45:42Z], 699] 23:45:42.479 [debug] QUERY OK source="media_metadata" db=2.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/699/metadata.json.gz", "/config/metadata/media_items/699/thumbnail.jpg", 699, ~U[2025-12-28 21:45:42Z], ~U[2025-12-28 21:45:42Z]] 23:45:42.483 [debug] QUERY OK db=3.8ms commit [] 23:45:42.488 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=592.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3291654, ~U[2025-12-28 21:45:42Z], 699] 23:45:42.490 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:45:42.493 [info] {"args":{"id":699},"id":427,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25511794,"event":"job:stop","attempt":1,"queue_time":2279976483,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:45:42.503 [info] {"args":{"id":701},"id":429,"meta":{},"system_time":1766958342502715307,"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"]} 23:45:42.506 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=609.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [701] 23:45:42.507 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:45:42.509 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=24.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:45:42.512 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.2ms idle=23.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" = ?) [701] 23:45:42.514 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=19.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:45:42.515 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=12.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:45:42.517 [debug] Running yt-dlp command for action: get_downloadable_status 23:45:42.522 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=arfFNlOqGX4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5f/6f/5f6fa1ea9f7c2a81b726f058d2a6af683d0d1d3bd13fdc3f6385d57367c2a731.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:45:43.629 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=O3wviLT0EGY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/700/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e5/3f/e53fa7c1c58a85b6adc1ea383eaa10429753afe9600aa78efb79d02d8b59fbb9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] O3wviLT0EGY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] O3wviLT0EGY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:45:43.631 [debug] QUERY OK db=0.8ms queue=0.3ms idle=1121.3ms begin [] 23:45:43.636 [debug] QUERY OK source="media_items" db=4.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:45:36Z], "/downloads/music/Tzanca Uraganu, Manele Mentolate/Banii.m4a", "/downloads/music/Tzanca Uraganu, Manele Mentolate/Banii.m4a", ~U[2025-12-28 21:45:43Z], 700] 23:45:43.639 [debug] QUERY OK source="media_metadata" db=2.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/700/metadata.json.gz", "/config/metadata/media_items/700/thumbnail.jpg", 700, ~U[2025-12-28 21:45:43Z], ~U[2025-12-28 21:45:43Z]] 23:45:43.642 [debug] QUERY OK db=2.1ms commit [] 23:45:43.808 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=1292.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2260332, ~U[2025-12-28 21:45:43Z], 700] 23:45:43.811 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:45:43.816 [info] {"args":{"id":700},"id":428,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23838201,"event":"job:stop","attempt":1,"queue_time":2281971541,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:45:43.828 [info] {"args":{"id":702},"id":430,"meta":{},"system_time":1766958343828108638,"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"]} 23:45:43.831 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=993.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [702] 23:45:43.834 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:45:43.837 [debug] QUERY OK source="sources" db=2.5ms queue=0.2ms idle=192.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:45:43.844 [debug] QUERY OK source="media_metadata" db=2.1ms queue=0.2ms idle=26.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" = ?) [702] 23:45:43.847 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.1ms idle=18.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:45:43.849 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:45:43.851 [debug] Running yt-dlp command for action: get_downloadable_status 23:45:43.856 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KCqNLMyWwUc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/57/0c/570ce5a78b84ae76e0993e1f394563d57fa8301b1a44b2b0d6249577f6fce9e9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:45:50.634 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=arfFNlOqGX4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5f/6f/5f6fa1ea9f7c2a81b726f058d2a6af683d0d1d3bd13fdc3f6385d57367c2a731.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] arfFNlOqGX4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] arfFNlOqGX4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:45:50.635 [debug] Running yt-dlp command for action: download 23:45:50.636 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=arfFNlOqGX4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/38/90/389048755c98cb235731741dafe0d92505a3be56f944c7cd5d829aac4b272bc7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:45:51.906 [info] GET /healthcheck 23:45:51.907 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:45:51.907 [info] Sent 200 in 862µs 23:45:52.028 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KCqNLMyWwUc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/57/0c/570ce5a78b84ae76e0993e1f394563d57fa8301b1a44b2b0d6249577f6fce9e9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] KCqNLMyWwUc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] KCqNLMyWwUc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:45:52.029 [debug] Running yt-dlp command for action: download 23:45:52.029 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KCqNLMyWwUc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8e/a5/8ea5cfccdc842ccbe3f0f12646a481dcb051555e35b1b2c15c811e0fa2b22edb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:45:59.220 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=arfFNlOqGX4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/38/90/389048755c98cb235731741dafe0d92505a3be56f944c7cd5d829aac4b272bc7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] arfFNlOqGX4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] arfFNlOqGX4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:45:59.286 [debug] Running yt-dlp command for action: download_thumbnail 23:45:59.288 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=arfFNlOqGX4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/701/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d1/cd/d1cd179372110d8bfe613f9497bfe71902608c2d63cefd9a36659fe299f18b2a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:46:00.774 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KCqNLMyWwUc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8e/a5/8ea5cfccdc842ccbe3f0f12646a481dcb051555e35b1b2c15c811e0fa2b22edb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] KCqNLMyWwUc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] KCqNLMyWwUc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:46:00.845 [debug] Running yt-dlp command for action: download_thumbnail 23:46:00.848 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KCqNLMyWwUc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/702/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d3/20/d320f6e364eb023397bd2cb3c0dbce6bc0644dbd4901f26e419d7254ed09f25d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:46:05.251 [info] GET /sources/1/media/16/edit 23:46:05.251 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "16", "source_id" => "1"} Pipelines: [:browser] 23:46:05.253 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1352.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [16] 23:46:05.258 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=1310.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:46:05.259 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=358.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:46:05.261 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=361.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:46:05.266 [info] Sent 404 in 15ms 23:46:05.267 [debug] Converted error Ecto.NoResultsError to 404 response 23:46:06.973 [info] {"args":{"id":5},"id":522,"meta":{},"system_time":1766958366972526689,"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"]} 23:46:06.979 [debug] QUERY OK source="sources" db=2.2ms queue=0.3ms idle=77.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:46:06.981 [debug] QUERY OK source="settings" db=1.0ms idle=80.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:46:06.983 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.9ms idle=81.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:46:06.985 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=20.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:46:06.985 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 23:46:06.987 [debug] QUERY OK source="settings" db=0.8ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:46:07.338 [debug] QUERY OK source="media_items" db=7.3ms queue=0.1ms idle=350.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 23:46:07.349 [debug] QUERY OK source="media_items" db=6.8ms queue=0.3ms idle=360.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 23:46:07.633 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=17.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [526, 5, ~U[2025-12-28 21:46:07Z], ~U[2025-12-28 21:46:07Z]] 23:46:07.634 [info] {"args":{"id":5},"id":522,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":661076,"event":"job:stop","attempt":1,"queue_time":892284,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:46:08.323 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=arfFNlOqGX4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/701/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d1/cd/d1cd179372110d8bfe613f9497bfe71902608c2d63cefd9a36659fe299f18b2a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] arfFNlOqGX4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] arfFNlOqGX4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:46:08.325 [debug] QUERY OK db=0.7ms queue=0.1ms idle=692.4ms begin [] 23:46:08.328 [debug] QUERY OK source="media_items" db=2.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:45:59Z], "/downloads/music/Manele Mentolate#/Cocos de la Calarasi ❌ Vali Vijelie ❌Iuly Neamtu - MALDIVE | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Cocos de la Calarasi ❌ Vali Vijelie ❌Iuly Neamtu - MALDIVE | Manele Mentolate.m4a", ~U[2025-12-28 21:46:08Z], 701] 23:46:08.332 [debug] QUERY OK source="media_metadata" db=2.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/701/metadata.json.gz", "/config/metadata/media_items/701/thumbnail.jpg", 701, ~U[2025-12-28 21:46:08Z], ~U[2025-12-28 21:46:08Z]] 23:46:08.336 [debug] QUERY OK db=4.0ms commit [] 23:46:08.341 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=704.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2677621, ~U[2025-12-28 21:46:08Z], 701] 23:46:08.342 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:46:08.345 [info] {"args":{"id":701},"id":429,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25839901,"event":"job:stop","attempt":1,"queue_time":2302499557,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:46:08.354 [info] {"args":{"id":703},"id":431,"meta":{},"system_time":1766958368353858753,"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"]} 23:46:08.356 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=385.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [703] 23:46:08.357 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:46:08.359 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=21.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:46:08.365 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.2ms idle=23.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" = ?) [703] 23:46:08.371 [debug] QUERY OK source="media_profiles" db=4.4ms queue=0.2ms idle=21.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] 23:46:08.372 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=18.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:46:08.373 [debug] Running yt-dlp command for action: get_downloadable_status 23:46:08.376 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vuTB3jtq5bw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/27/83/27830c3b414d5574f08b273ce6215747d40add8316e6f50e98516af5180fc910.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:46:08.869 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KCqNLMyWwUc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/702/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d3/20/d320f6e364eb023397bd2cb3c0dbce6bc0644dbd4901f26e419d7254ed09f25d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] KCqNLMyWwUc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] KCqNLMyWwUc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:46:08.870 [debug] QUERY OK db=0.2ms queue=0.1ms idle=514.1ms begin [] 23:46:08.873 [debug] QUERY OK source="media_items" db=2.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:46:00Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Scot dusmanii la bordura [videoclip oficial] 2023.m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Scot dusmanii la bordura [videoclip oficial] 2023.m4a", ~U[2025-12-28 21:46:08Z], 702] 23:46:08.878 [debug] QUERY OK source="media_metadata" db=3.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/702/metadata.json.gz", "/config/metadata/media_items/702/thumbnail.jpg", 702, ~U[2025-12-28 21:46:08Z], ~U[2025-12-28 21:46:08Z]] 23:46:08.879 [debug] QUERY OK db=1.0ms commit [] 23:46:08.885 [debug] QUERY OK source="media_items" db=4.1ms queue=0.2ms idle=521.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3825983, ~U[2025-12-28 21:46:08Z], 702] 23:46:08.886 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:46:08.888 [info] {"args":{"id":702},"id":430,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25058389,"event":"job:stop","attempt":1,"queue_time":2302822582,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:46:08.898 [info] {"args":{"id":704},"id":432,"meta":{},"system_time":1766958368897731974,"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"]} 23:46:08.900 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=526.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [704] 23:46:08.901 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:46:08.903 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=22.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:46:08.908 [debug] QUERY OK source="media_metadata" db=1.1ms queue=0.2ms idle=21.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" = ?) [704] 23:46:08.909 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=19.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:46:08.911 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:46:08.913 [debug] Running yt-dlp command for action: get_downloadable_status 23:46:08.916 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DRSFDSaoQWA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/06/cf/06cf016ca810e887989c3a09ef355593402ce8fb93b5fbf189e36b0c4d46d2f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:46:16.599 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vuTB3jtq5bw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/27/83/27830c3b414d5574f08b273ce6215747d40add8316e6f50e98516af5180fc910.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] vuTB3jtq5bw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] vuTB3jtq5bw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:46:16.601 [debug] Running yt-dlp command for action: download 23:46:16.602 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vuTB3jtq5bw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1e/e7/1ee7d38ba29b549a4e1c4fcd18a973d18d2742b4b308d469820dcf462c515896.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:46:16.997 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DRSFDSaoQWA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/06/cf/06cf016ca810e887989c3a09ef355593402ce8fb93b5fbf189e36b0c4d46d2f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] DRSFDSaoQWA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] DRSFDSaoQWA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:46:16.998 [debug] Running yt-dlp command for action: download 23:46:16.999 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DRSFDSaoQWA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8f/03/8f039074d2aa1b8fbd6720af8e408fc81f6cef9324a4a3aa730ece763d2c42d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:46:25.923 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vuTB3jtq5bw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1e/e7/1ee7d38ba29b549a4e1c4fcd18a973d18d2742b4b308d469820dcf462c515896.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] vuTB3jtq5bw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] vuTB3jtq5bw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:46:25.995 [debug] Running yt-dlp command for action: download_thumbnail 23:46:25.998 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vuTB3jtq5bw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/703/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/57/3a/573a2a96e67647b643412af2e668d1ca257c9de24ee6f320950dc25aaba98f6b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:46:26.006 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DRSFDSaoQWA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8f/03/8f039074d2aa1b8fbd6720af8e408fc81f6cef9324a4a3aa730ece763d2c42d9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] DRSFDSaoQWA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] DRSFDSaoQWA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:46:26.069 [debug] Running yt-dlp command for action: download_thumbnail 23:46:26.072 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DRSFDSaoQWA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/704/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2f/d9/2fd9df9f3599633d6254167145759b785dbec54870abc62cb2fe941b156fc91c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:46:33.746 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vuTB3jtq5bw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/703/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/57/3a/573a2a96e67647b643412af2e668d1ca257c9de24ee6f320950dc25aaba98f6b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] vuTB3jtq5bw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] vuTB3jtq5bw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:46:33.750 [debug] QUERY OK db=2.5ms queue=0.3ms idle=1625.1ms begin [] 23:46:33.756 [debug] QUERY OK source="media_items" db=4.6ms decode=0.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:46:25Z], "/downloads/music/Asu Music Records/@ASU.Official x LETTY x KALIF - BUONA SERA | official video.m4a", "/downloads/music/Asu Music Records/@ASU.Official x LETTY x KALIF - BUONA SERA | official video.m4a", ~U[2025-12-28 21:46:33Z], 703] 23:46:33.761 [debug] QUERY OK source="media_metadata" db=2.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/703/metadata.json.gz", "/config/metadata/media_items/703/thumbnail.jpg", 703, ~U[2025-12-28 21:46:33Z], ~U[2025-12-28 21:46:33Z]] 23:46:33.764 [debug] QUERY OK db=2.6ms commit [] 23:46:33.777 [debug] QUERY OK source="media_items" db=11.2ms queue=0.3ms idle=866.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3844145, ~U[2025-12-28 21:46:33Z], 703] 23:46:33.778 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:46:33.780 [info] {"args":{"id":703},"id":431,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25425332,"event":"job:stop","attempt":1,"queue_time":2325351501,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:46:33.795 [info] {"args":{"id":705},"id":433,"meta":{},"system_time":1766958393794558149,"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"]} 23:46:33.797 [debug] QUERY OK source="media_items" db=1.1ms queue=0.5ms idle=666.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [705] 23:46:33.799 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:46:33.801 [debug] QUERY OK source="sources" db=1.1ms queue=0.5ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:46:33.814 [debug] QUERY OK source="media_metadata" db=4.5ms queue=0.2ms idle=31.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" = ?) [705] 23:46:33.818 [debug] QUERY OK source="media_profiles" db=2.5ms queue=0.8ms idle=34.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] 23:46:33.822 [debug] QUERY OK source="settings" db=2.5ms queue=1.0ms idle=24.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:46:33.828 [debug] Running yt-dlp command for action: get_downloadable_status 23:46:33.834 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gWXrLuEE_ew --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/80/f980b2a738cad18aa0c454b8a86727370107ee3f44ba696f092e964faf20cbee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:46:33.975 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DRSFDSaoQWA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/704/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2f/d9/2fd9df9f3599633d6254167145759b785dbec54870abc62cb2fe941b156fc91c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] DRSFDSaoQWA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] DRSFDSaoQWA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:46:33.978 [debug] QUERY OK db=1.0ms queue=0.3ms idle=179.2ms begin [] 23:46:33.980 [debug] QUERY OK source="media_items" db=1.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:46:26Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Am un info de facut [video oficial] 2024.m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Am un info de facut [video oficial] 2024.m4a", ~U[2025-12-28 21:46:33Z], 704] 23:46:33.983 [debug] QUERY OK source="media_metadata" db=2.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/704/metadata.json.gz", "/config/metadata/media_items/704/thumbnail.jpg", 704, ~U[2025-12-28 21:46:33Z], ~U[2025-12-28 21:46:33Z]] 23:46:33.987 [debug] QUERY OK db=4.0ms commit [] 23:46:33.991 [debug] QUERY OK source="media_items" db=1.9ms queue=0.3ms idle=187.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3453372, ~U[2025-12-28 21:46:33Z], 704] 23:46:33.992 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:46:33.994 [info] {"args":{"id":704},"id":432,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25094936,"event":"job:stop","attempt":1,"queue_time":2323895537,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:46:34.006 [info] {"args":{"id":706},"id":434,"meta":{},"system_time":1766958394005046178,"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"]} 23:46:34.008 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=184.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [706] 23:46:34.009 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:46:34.011 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=22.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:46:34.017 [debug] QUERY OK source="media_metadata" db=3.7ms queue=0.2ms idle=22.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" = ?) [706] 23:46:34.019 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=23.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:46:34.021 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=15.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:46:34.023 [debug] Running yt-dlp command for action: get_downloadable_status 23:46:34.026 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gSD_T99Bbs4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/e2/a6e2caa40ac2cb81fc2e6f833ca5e4910283c4e72280b83c6c699e2f28ccda6c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:46:42.685 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gWXrLuEE_ew --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/80/f980b2a738cad18aa0c454b8a86727370107ee3f44ba696f092e964faf20cbee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gWXrLuEE_ew: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gWXrLuEE_ew: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:46:42.688 [debug] Running yt-dlp command for action: download 23:46:42.689 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gWXrLuEE_ew --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/46/3b/463b8bbeb13364bb68e6ff13e12bee2ed0e7d8a3406f080193d6676e86b2499c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:46:43.150 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gSD_T99Bbs4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/e2/a6e2caa40ac2cb81fc2e6f833ca5e4910283c4e72280b83c6c699e2f28ccda6c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gSD_T99Bbs4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gSD_T99Bbs4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:46:43.151 [debug] Running yt-dlp command for action: download 23:46:43.152 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gSD_T99Bbs4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c5/bc/c5bc8c633bcd3be805a428d41a4a8f770167808e423c473d393aa95b53f0f9cd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:46:52.583 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gSD_T99Bbs4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c5/bc/c5bc8c633bcd3be805a428d41a4a8f770167808e423c473d393aa95b53f0f9cd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gSD_T99Bbs4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gSD_T99Bbs4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:46:52.655 [debug] Running yt-dlp command for action: download_thumbnail 23:46:52.659 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gSD_T99Bbs4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/706/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/45/70/45705b4d5069d6fc0f913cb543077f345a0f4adaa8e3ea0a538fe5613ee2e626.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:46:53.110 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gWXrLuEE_ew --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/46/3b/463b8bbeb13364bb68e6ff13e12bee2ed0e7d8a3406f080193d6676e86b2499c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gWXrLuEE_ew: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gWXrLuEE_ew: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:46:53.174 [debug] Running yt-dlp command for action: download_thumbnail 23:46:53.176 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gWXrLuEE_ew --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/705/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/20/73/2073d0593c393af4f56d0966b3e6ae3db9e9cc7dd81e0a2fc4ef79b344d3a6f7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:00.754 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gSD_T99Bbs4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/706/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/45/70/45705b4d5069d6fc0f913cb543077f345a0f4adaa8e3ea0a538fe5613ee2e626.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gSD_T99Bbs4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gSD_T99Bbs4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:00.756 [debug] QUERY OK db=0.1ms idle=850.9ms begin [] 23:47:00.758 [debug] QUERY OK source="media_items" db=2.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:46:52Z], "/downloads/music/Manele Mentolate#/Vali Vijelie ❌ Nikolas - Baccarat | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Vali Vijelie ❌ Nikolas - Baccarat | Manele Mentolate.m4a", ~U[2025-12-28 21:47:00Z], 706] 23:47:00.761 [debug] QUERY OK source="media_metadata" db=1.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/706/metadata.json.gz", "/config/metadata/media_items/706/thumbnail.jpg", 706, ~U[2025-12-28 21:47:00Z], ~U[2025-12-28 21:47:00Z]] 23:47:00.762 [debug] QUERY OK db=0.7ms commit [] 23:47:00.766 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=859.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2434574, ~U[2025-12-28 21:47:00Z], 706] 23:47:00.767 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:47:00.770 [info] {"args":{"id":706},"id":434,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26763046,"event":"job:stop","attempt":1,"queue_time":2346001542,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:47:00.782 [info] {"args":{"id":707},"id":435,"meta":{},"system_time":1766958420781243534,"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"]} 23:47:00.787 [debug] QUERY OK source="media_items" db=3.0ms queue=0.3ms idle=339.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [707] 23:47:00.789 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:47:00.793 [debug] QUERY OK source="sources" db=2.3ms queue=1.4ms idle=27.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:47:00.800 [debug] QUERY OK source="media_metadata" db=1.9ms queue=0.3ms idle=31.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" = ?) [707] 23:47:00.803 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.5ms idle=30.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:47:00.806 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:47:00.809 [debug] Running yt-dlp command for action: get_downloadable_status 23:47:00.813 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=34qDjF0C8y0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/b3/c8b39c4a33db8b36e45c4deceb1dbd92053e00f253e64afdde60b3c7a66821fd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:01.003 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gWXrLuEE_ew --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/705/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/20/73/2073d0593c393af4f56d0966b3e6ae3db9e9cc7dd81e0a2fc4ef79b344d3a6f7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gWXrLuEE_ew: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gWXrLuEE_ew: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:01.006 [debug] QUERY OK db=0.3ms queue=0.1ms idle=219.4ms begin [] 23:47:01.010 [debug] QUERY OK source="media_items" db=3.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:46:53Z], "/downloads/music/Nek Music Tv/Tzanca Uraganu - Buzele cu rosu inchis [video oficial].m4a", "/downloads/music/Nek Music Tv/Tzanca Uraganu - Buzele cu rosu inchis [video oficial].m4a", ~U[2025-12-28 21:47:01Z], 705] 23:47:01.012 [debug] QUERY OK source="media_metadata" db=1.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/705/metadata.json.gz", "/config/metadata/media_items/705/thumbnail.jpg", 705, ~U[2025-12-28 21:47:01Z], ~U[2025-12-28 21:47:01Z]] 23:47:01.013 [debug] QUERY OK db=0.6ms commit [] 23:47:01.020 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=224.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3302073, ~U[2025-12-28 21:47:01Z], 705] 23:47:01.021 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:47:01.023 [info] {"args":{"id":705},"id":433,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27226878,"event":"job:stop","attempt":1,"queue_time":2347787571,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:47:01.032 [info] {"args":{"id":708},"id":436,"meta":{},"system_time":1766958421031815947,"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"]} 23:47:01.034 [debug] QUERY OK source="media_items" db=1.3ms queue=0.3ms idle=226.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [708] 23:47:01.035 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:47:01.037 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:47:01.042 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.2ms idle=20.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" = ?) [708] 23:47:01.044 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.2ms idle=19.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:47:01.046 [debug] QUERY OK source="settings" db=0.8ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:47:01.048 [debug] Running yt-dlp command for action: get_downloadable_status 23:47:01.052 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oSH6HDIMItU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/21/cb21b6d275f875f8774bfc96d1a56e5bbe5dffe0fe020f6946d4e1c9e14f28eb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:06.194 [info] GET /sources/1/media/52/edit 23:47:06.194 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "52", "source_id" => "1"} Pipelines: [:browser] 23:47:06.195 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=1290.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [52] 23:47:06.198 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1293.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:47:06.199 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=1294.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:47:06.201 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1295.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:47:06.204 [info] Sent 404 in 10ms 23:47:06.205 [debug] Converted error Ecto.NoResultsError to 404 response 23:47:07.858 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oSH6HDIMItU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/21/cb21b6d275f875f8774bfc96d1a56e5bbe5dffe0fe020f6946d4e1c9e14f28eb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] oSH6HDIMItU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] oSH6HDIMItU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:07.858 [debug] Running yt-dlp command for action: download 23:47:07.859 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oSH6HDIMItU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/af/d8/afd8ef4be4a13c4b803162a495da29babcddb045fe8520f3ab2c1c6af594cf1e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:08.417 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=34qDjF0C8y0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/b3/c8b39c4a33db8b36e45c4deceb1dbd92053e00f253e64afdde60b3c7a66821fd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 34qDjF0C8y0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 34qDjF0C8y0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:08.419 [debug] Running yt-dlp command for action: download 23:47:08.421 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=34qDjF0C8y0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a3/56/a356362a21433f178197018d560eb678344d459b53cfeb3023f97463cb893497.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:15.906 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oSH6HDIMItU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/af/d8/afd8ef4be4a13c4b803162a495da29babcddb045fe8520f3ab2c1c6af594cf1e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] oSH6HDIMItU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] oSH6HDIMItU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:15.922 [debug] Running yt-dlp command for action: download_thumbnail 23:47:15.924 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oSH6HDIMItU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/708/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d9/fb/d9fbee20c87709a4306497c1088acf20fd1876dcaf16f71d3b745761fb48a7ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:17.166 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=34qDjF0C8y0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a3/56/a356362a21433f178197018d560eb678344d459b53cfeb3023f97463cb893497.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 34qDjF0C8y0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 34qDjF0C8y0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:17.230 [debug] Running yt-dlp command for action: download_thumbnail 23:47:17.234 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=34qDjF0C8y0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/707/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/13/80/1380f508fd66c062f400b4cb9a5a78fca3bc94fbc9fe0999cea8bc17054b6959.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:23.242 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=oSH6HDIMItU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/708/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d9/fb/d9fbee20c87709a4306497c1088acf20fd1876dcaf16f71d3b745761fb48a7ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] oSH6HDIMItU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] oSH6HDIMItU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:23.243 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1338.6ms begin [] 23:47:23.249 [debug] QUERY OK source="media_items" db=4.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:47:15Z], "/downloads/music/Johny Romano, Connect-R/Baieti Destepti.m4a", "/downloads/music/Johny Romano, Connect-R/Baieti Destepti.m4a", ~U[2025-12-28 21:47:23Z], 708] 23:47:23.252 [debug] QUERY OK source="media_metadata" db=1.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/708/metadata.json.gz", "/config/metadata/media_items/708/thumbnail.jpg", 708, ~U[2025-12-28 21:47:23Z], ~U[2025-12-28 21:47:23Z]] 23:47:23.253 [debug] QUERY OK db=0.6ms commit [] 23:47:23.258 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=1349.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2774822, ~U[2025-12-28 21:47:23Z], 708] 23:47:23.259 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:47:23.264 [info] {"args":{"id":708},"id":436,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":22228084,"event":"job:stop","attempt":1,"queue_time":2371029640,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:47:23.274 [info] {"args":{"id":709},"id":437,"meta":{},"system_time":1766958443273776487,"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"]} 23:47:23.277 [debug] QUERY OK source="media_items" db=2.1ms queue=0.4ms idle=838.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [709] 23:47:23.279 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:47:23.281 [debug] QUERY OK source="sources" db=1.0ms queue=0.7ms idle=26.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:47:23.289 [debug] QUERY OK source="media_metadata" db=3.1ms queue=0.1ms idle=28.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" = ?) [709] 23:47:23.291 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=26.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:47:23.293 [debug] QUERY OK source="settings" db=0.9ms queue=0.5ms idle=18.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:47:23.296 [debug] Running yt-dlp command for action: get_downloadable_status 23:47:23.298 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=5tXyXFIIoos --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/37/77/3777311f04f727b6278a74eb1bc45746eb44cfa3b968bd2f848b4a5113454b29.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:25.445 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=34qDjF0C8y0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/707/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/13/80/1380f508fd66c062f400b4cb9a5a78fca3bc94fbc9fe0999cea8bc17054b6959.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 34qDjF0C8y0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 34qDjF0C8y0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:25.447 [debug] QUERY OK db=0.2ms queue=0.1ms idle=992.3ms begin [] 23:47:25.451 [debug] QUERY OK source="media_items" db=2.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:47:17Z], "/downloads/music/Big Man Romania/Costel Biju - Amor de calitate 💋 (Guest: Cristina Pucean) [Official Video] 2021.m4a", "/downloads/music/Big Man Romania/Costel Biju - Amor de calitate 💋 (Guest: Cristina Pucean) [Official Video] 2021.m4a", ~U[2025-12-28 21:47:25Z], 707] 23:47:25.455 [debug] QUERY OK source="media_metadata" db=3.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/707/metadata.json.gz", "/config/metadata/media_items/707/thumbnail.jpg", 707, ~U[2025-12-28 21:47:25Z], ~U[2025-12-28 21:47:25Z]] 23:47:25.457 [debug] QUERY OK db=1.1ms commit [] 23:47:25.464 [debug] QUERY OK source="media_items" db=4.9ms queue=0.4ms idle=552.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3115532, ~U[2025-12-28 21:47:25Z], 707] 23:47:25.464 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:47:25.467 [info] {"args":{"id":707},"id":435,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24683866,"event":"job:stop","attempt":1,"queue_time":2372776699,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:47:25.475 [info] {"args":{"id":710},"id":438,"meta":{},"system_time":1766958445475575937,"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"]} 23:47:25.478 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=19.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [710] 23:47:25.480 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:47:25.482 [debug] QUERY OK source="sources" db=1.9ms queue=0.2ms idle=18.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:47:25.488 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.1ms idle=22.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" = ?) [710] 23:47:25.490 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.2ms idle=20.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:47:25.493 [debug] QUERY OK source="settings" db=1.8ms queue=0.2ms idle=15.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:47:25.496 [debug] Running yt-dlp command for action: get_downloadable_status 23:47:25.500 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Ovbn5mPit8o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e6/93/e693304207f4f45d5883cd6ed5096f6fba02e63c58435e5e0f0d95055ee6c3fe.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:31.581 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=5tXyXFIIoos --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/37/77/3777311f04f727b6278a74eb1bc45746eb44cfa3b968bd2f848b4a5113454b29.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 5tXyXFIIoos: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 5tXyXFIIoos: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:31.582 [debug] Running yt-dlp command for action: download 23:47:31.583 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=5tXyXFIIoos --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f9/6a/f96ace15209a28e2eca27f0504c572f850d53c946cca6d3c12c123eda8c17ea8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:33.276 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Ovbn5mPit8o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e6/93/e693304207f4f45d5883cd6ed5096f6fba02e63c58435e5e0f0d95055ee6c3fe.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Ovbn5mPit8o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Ovbn5mPit8o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:33.278 [debug] Running yt-dlp command for action: download 23:47:33.279 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Ovbn5mPit8o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/85/98/859897570095902cc5626249cdd08275fbd659dc7127f893bb264ec5f0707497.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:40.565 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=5tXyXFIIoos --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f9/6a/f96ace15209a28e2eca27f0504c572f850d53c946cca6d3c12c123eda8c17ea8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 5tXyXFIIoos: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 5tXyXFIIoos: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:40.632 [debug] Running yt-dlp command for action: download_thumbnail 23:47:40.634 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=5tXyXFIIoos --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/709/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ac/08/ac083c1a310e610bcf8dd583aed5853559df2cd2fa37ef55e19fc41d30a07f04.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:41.748 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Ovbn5mPit8o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/85/98/859897570095902cc5626249cdd08275fbd659dc7127f893bb264ec5f0707497.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Ovbn5mPit8o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Ovbn5mPit8o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:41.843 [debug] Running yt-dlp command for action: download_thumbnail 23:47:41.848 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Ovbn5mPit8o --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/710/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/9c/ea/9cea00d48e24d4d74a78c58cada10c8fdde5aa7dd7a34093fb2184b231134324.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:48.605 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=5tXyXFIIoos --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/709/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ac/08/ac083c1a310e610bcf8dd583aed5853559df2cd2fa37ef55e19fc41d30a07f04.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 5tXyXFIIoos: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 5tXyXFIIoos: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:48.614 [debug] QUERY OK db=5.8ms queue=0.2ms idle=1698.4ms begin [] 23:47:48.618 [debug] QUERY OK source="media_items" db=3.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:47:40Z], "/downloads/music/emilia.online/EMILIA x FLORIN SALAM x COSTI • TURBULENCE | Емилия x Флорин Салам x Кости • Турбуленция • 2021.m4a", "/downloads/music/emilia.online/EMILIA x FLORIN SALAM x COSTI • TURBULENCE | Емилия x Флорин Салам x Кости • Турбуленция • 2021.m4a", ~U[2025-12-28 21:47:48Z], 709] 23:47:48.622 [debug] QUERY OK source="media_metadata" db=3.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/709/metadata.json.gz", "/config/metadata/media_items/709/thumbnail.jpg", 709, ~U[2025-12-28 21:47:48Z], ~U[2025-12-28 21:47:48Z]] 23:47:48.624 [debug] QUERY OK db=1.9ms commit [] 23:47:48.630 [debug] QUERY OK source="media_items" db=4.0ms queue=0.1ms idle=1716.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3936906, ~U[2025-12-28 21:47:48Z], 709] 23:47:48.631 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:47:48.635 [info] {"args":{"id":709},"id":437,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25358217,"event":"job:stop","attempt":1,"queue_time":2392271553,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:47:48.645 [info] {"args":{"id":711},"id":439,"meta":{},"system_time":1766958468644799195,"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"]} 23:47:48.647 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=62.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [711] 23:47:48.649 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:47:48.653 [debug] QUERY OK source="sources" db=2.1ms queue=1.2ms idle=25.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:47:48.660 [debug] QUERY OK source="media_metadata" db=1.4ms queue=0.4ms idle=27.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" = ?) [711] 23:47:48.663 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.6ms idle=25.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:47:48.668 [debug] QUERY OK source="settings" db=1.8ms queue=2.4ms idle=19.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:47:48.670 [debug] Running yt-dlp command for action: get_downloadable_status 23:47:48.673 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WlCw1rXQ4ms --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/07/0b/070bd04c81b61aba644f21139c2fc549aa57d4dde665f8e003284d04f4e68af4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:49.989 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Ovbn5mPit8o --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/710/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/9c/ea/9cea00d48e24d4d74a78c58cada10c8fdde5aa7dd7a34093fb2184b231134324.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Ovbn5mPit8o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Ovbn5mPit8o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:49.992 [debug] QUERY OK db=0.4ms queue=0.3ms idle=400.3ms begin [] 23:47:49.998 [debug] QUERY OK source="media_items" db=5.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:47:41Z], "/downloads/music/Bogdan DLP/Bogdan DLP ✘ IAN - Roma | Official Video.m4a", "/downloads/music/Bogdan DLP/Bogdan DLP ✘ IAN - Roma | Official Video.m4a", ~U[2025-12-28 21:47:49Z], 710] 23:47:50.006 [debug] QUERY OK source="media_metadata" db=6.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/710/metadata.json.gz", "/config/metadata/media_items/710/thumbnail.jpg", 710, ~U[2025-12-28 21:47:49Z], ~U[2025-12-28 21:47:49Z]] 23:47:50.010 [debug] QUERY OK db=4.3ms commit [] 23:47:50.021 [debug] QUERY OK source="media_items" db=3.8ms queue=0.2ms idle=107.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2493964, ~U[2025-12-28 21:47:50Z], 710] 23:47:50.022 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:47:50.026 [info] {"args":{"id":710},"id":438,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24547542,"event":"job:stop","attempt":1,"queue_time":2392473476,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:47:50.038 [info] {"args":{"id":712},"id":440,"meta":{},"system_time":1766958470037695318,"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"]} 23:47:50.042 [debug] QUERY OK source="media_items" db=3.7ms queue=0.2ms idle=128.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [712] 23:47:50.044 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:47:50.047 [debug] QUERY OK source="sources" db=2.1ms queue=0.8ms idle=34.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:47:50.053 [debug] QUERY OK source="media_metadata" db=1.1ms queue=0.5ms idle=30.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" = ?) [712] 23:47:50.056 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.3ms idle=28.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] 23:47:50.060 [debug] QUERY OK source="settings" db=2.9ms queue=0.4ms idle=19.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:47:50.064 [debug] Running yt-dlp command for action: get_downloadable_status 23:47:50.069 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wwzoRcOkibk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/05/03/05034aa4fca039beda6af74ff7a566dcf7fa26d614e3b71494470d748b9ff1bd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:52.149 [info] GET /healthcheck 23:47:52.150 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:47:52.151 [info] Sent 200 in 1ms 23:47:56.491 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WlCw1rXQ4ms --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/07/0b/070bd04c81b61aba644f21139c2fc549aa57d4dde665f8e003284d04f4e68af4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] WlCw1rXQ4ms: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] WlCw1rXQ4ms: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:56.492 [debug] Running yt-dlp command for action: download 23:47:56.493 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WlCw1rXQ4ms --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/86/af/86af32718874a6b2c97719c273c1ecd5725c85aa0cfcbc4762ea6e2d013775a8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:47:58.034 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wwzoRcOkibk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/05/03/05034aa4fca039beda6af74ff7a566dcf7fa26d614e3b71494470d748b9ff1bd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] wwzoRcOkibk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] wwzoRcOkibk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:47:58.035 [debug] Running yt-dlp command for action: download 23:47:58.036 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wwzoRcOkibk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/21/b6/21b6207fde14f117c202f3691086050a5fc76735f3aaaa3ca36a8347587e7938.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:48:04.830 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WlCw1rXQ4ms --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/86/af/86af32718874a6b2c97719c273c1ecd5725c85aa0cfcbc4762ea6e2d013775a8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] WlCw1rXQ4ms: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] WlCw1rXQ4ms: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:48:04.846 [debug] Running yt-dlp command for action: download_thumbnail 23:48:04.848 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WlCw1rXQ4ms --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/711/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/0a/16/0a16c3d34e472e51a5b810ccae345f6909818a9721d4808e4f5640f0792f2900.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:48:06.691 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wwzoRcOkibk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/21/b6/21b6207fde14f117c202f3691086050a5fc76735f3aaaa3ca36a8347587e7938.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] wwzoRcOkibk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] wwzoRcOkibk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:48:06.762 [debug] Running yt-dlp command for action: download_thumbnail 23:48:06.764 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wwzoRcOkibk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/712/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fb/68/fb68fcada262c02c893d29139b19c8fcaadbfc4835e39800f6c3b6d9f962ffa6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:48:08.600 [info] GET /sources/1/media/18/edit 23:48:08.601 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "18", "source_id" => "1"} Pipelines: [:browser] 23:48:08.605 [debug] QUERY OK source="media_items" db=2.8ms queue=0.4ms idle=900.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [18] 23:48:08.612 [debug] QUERY OK source="settings" db=1.4ms queue=0.9ms idle=699.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:08.616 [debug] QUERY OK source="settings" db=3.0ms queue=0.1ms idle=702.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:08.620 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=707.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:08.624 [info] Sent 404 in 24ms 23:48:08.625 [debug] Converted error Ecto.NoResultsError to 404 response 23:48:13.201 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WlCw1rXQ4ms --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/711/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/0a/16/0a16c3d34e472e51a5b810ccae345f6909818a9721d4808e4f5640f0792f2900.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] WlCw1rXQ4ms: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] WlCw1rXQ4ms: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:48:13.203 [debug] QUERY OK db=0.2ms queue=0.4ms idle=1291.7ms begin [] 23:48:13.206 [debug] QUERY OK source="media_items" db=2.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:48:04Z], "/downloads/music/Nek Music Tv/Tzanca Uraganu ❌ Vali Vijelie - Tu ma duci cu zaharelu.m4a", "/downloads/music/Nek Music Tv/Tzanca Uraganu ❌ Vali Vijelie - Tu ma duci cu zaharelu.m4a", ~U[2025-12-28 21:48:13Z], 711] 23:48:13.209 [debug] QUERY OK source="media_metadata" db=1.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/711/metadata.json.gz", "/config/metadata/media_items/711/thumbnail.jpg", 711, ~U[2025-12-28 21:48:13Z], ~U[2025-12-28 21:48:13Z]] 23:48:13.213 [debug] QUERY OK db=3.9ms commit [] 23:48:13.225 [debug] QUERY OK source="media_items" db=6.9ms queue=0.1ms idle=1307.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3308680, ~U[2025-12-28 21:48:13Z], 711] 23:48:13.225 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:48:13.227 [info] {"args":{"id":711},"id":439,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24581083,"event":"job:stop","attempt":1,"queue_time":2414641523,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:48:13.237 [info] {"args":{"id":713},"id":441,"meta":{},"system_time":1766958493236773527,"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"]} 23:48:13.239 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=496.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [713] 23:48:13.240 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:48:13.245 [debug] QUERY OK source="sources" db=1.8ms queue=1.3ms idle=28.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:48:13.251 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=25.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" = ?) [713] 23:48:13.252 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=24.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] 23:48:13.254 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:13.256 [debug] Running yt-dlp command for action: get_downloadable_status 23:48:13.258 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zj6mYr_e6Zo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bb/10/bb10b95a5a22dab4bfe4272388b1f160f485b2a01808c509d070c9bad7aeee21.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:48:15.711 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wwzoRcOkibk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/712/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fb/68/fb68fcada262c02c893d29139b19c8fcaadbfc4835e39800f6c3b6d9f962ffa6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] wwzoRcOkibk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] wwzoRcOkibk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:48:15.713 [debug] QUERY OK db=0.2ms queue=0.1ms idle=937.1ms begin [] 23:48:15.717 [debug] QUERY OK source="media_items" db=2.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:48:06Z], "/downloads/music/Bogdan DLP/Bogdan DLP - BRR | Official Video 2020.m4a", "/downloads/music/Bogdan DLP/Bogdan DLP - BRR | Official Video 2020.m4a", ~U[2025-12-28 21:48:15Z], 712] 23:48:15.720 [debug] QUERY OK source="media_metadata" db=2.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/712/metadata.json.gz", "/config/metadata/media_items/712/thumbnail.jpg", 712, ~U[2025-12-28 21:48:15Z], ~U[2025-12-28 21:48:15Z]] 23:48:15.723 [debug] QUERY OK db=2.7ms commit [] 23:48:15.727 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=813.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2784887, ~U[2025-12-28 21:48:15Z], 712] 23:48:15.728 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:48:15.734 [info] {"args":{"id":712},"id":440,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25690767,"event":"job:stop","attempt":1,"queue_time":2414032539,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:48:15.743 [info] {"args":{"id":714},"id":442,"meta":{},"system_time":1766958495743498616,"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"]} 23:48:15.749 [debug] QUERY OK source="media_items" db=5.1ms queue=0.1ms idle=832.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [714] 23:48:15.750 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:48:15.752 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=27.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:48:15.755 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=26.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" = ?) [714] 23:48:15.757 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.1ms idle=20.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:48:15.762 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=18.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:15.763 [debug] Running yt-dlp command for action: get_downloadable_status 23:48:15.766 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=d64-chxGcA8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5c/48/5c48beffbc47f605020b0af85ba25515548b381bdf263b129b1f4524f4aad0f9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:48:22.344 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zj6mYr_e6Zo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bb/10/bb10b95a5a22dab4bfe4272388b1f160f485b2a01808c509d070c9bad7aeee21.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zj6mYr_e6Zo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zj6mYr_e6Zo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:48:22.345 [debug] Running yt-dlp command for action: download 23:48:22.346 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zj6mYr_e6Zo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/23/0f/230f9ad71869e427cbfe9d60b64428448ec182136f1a487f276baab95be54e45.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:48:24.055 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=d64-chxGcA8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5c/48/5c48beffbc47f605020b0af85ba25515548b381bdf263b129b1f4524f4aad0f9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] d64-chxGcA8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] d64-chxGcA8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:48:24.056 [debug] Running yt-dlp command for action: download 23:48:24.060 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=d64-chxGcA8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d7/ae/d7aebff6cd2524111abcd1986c17d84e0fe53fb100dc7a6511b3d91f62de6c7c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:48:30.625 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zj6mYr_e6Zo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/23/0f/230f9ad71869e427cbfe9d60b64428448ec182136f1a487f276baab95be54e45.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zj6mYr_e6Zo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zj6mYr_e6Zo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:48:30.646 [debug] Running yt-dlp command for action: download_thumbnail 23:48:30.649 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zj6mYr_e6Zo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/713/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fd/05/fd05de61fdffb92dff47314dccfa75b9b018d154d1c1b0280d3175ba719e0fbf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:48:32.778 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=d64-chxGcA8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d7/ae/d7aebff6cd2524111abcd1986c17d84e0fe53fb100dc7a6511b3d91f62de6c7c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] d64-chxGcA8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] d64-chxGcA8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:48:32.857 [debug] Running yt-dlp command for action: download_thumbnail 23:48:32.861 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=d64-chxGcA8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/714/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/69/1a/691aa22fba0ad51d269f5c4aaf1a501908157edf1d12e847149462a6aad9e9bb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:48:38.131 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zj6mYr_e6Zo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/713/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fd/05/fd05de61fdffb92dff47314dccfa75b9b018d154d1c1b0280d3175ba719e0fbf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zj6mYr_e6Zo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zj6mYr_e6Zo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:48:38.134 [debug] QUERY OK db=0.5ms queue=0.6ms idle=1215.3ms begin [] 23:48:38.139 [debug] QUERY OK source="media_items" db=4.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:48:30Z], "/downloads/music/ZENYS/@BogdanDLP ❌ ELYS - 365 | Official Video.m4a", "/downloads/music/ZENYS/@BogdanDLP ❌ ELYS - 365 | Official Video.m4a", ~U[2025-12-28 21:48:38Z], 713] 23:48:38.144 [debug] QUERY OK source="media_metadata" db=4.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/713/metadata.json.gz", "/config/metadata/media_items/713/thumbnail.jpg", 713, ~U[2025-12-28 21:48:38Z], ~U[2025-12-28 21:48:38Z]] 23:48:38.150 [debug] QUERY OK db=6.0ms commit [] 23:48:38.158 [debug] QUERY OK source="media_items" db=4.6ms queue=0.2ms idle=238.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2773875, ~U[2025-12-28 21:48:38Z], 713] 23:48:38.159 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:48:38.164 [info] {"args":{"id":713},"id":441,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24923086,"event":"job:stop","attempt":1,"queue_time":2437233512,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:48:38.175 [info] {"args":{"id":715},"id":443,"meta":{},"system_time":1766958518175060911,"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"]} 23:48:38.179 [debug] QUERY OK source="media_items" db=2.4ms queue=0.3ms idle=250.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [715] 23:48:38.181 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:48:38.183 [debug] QUERY OK source="sources" db=1.0ms queue=0.4ms idle=30.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:48:38.186 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.2ms idle=27.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" = ?) [715] 23:48:38.188 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.4ms idle=23.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] 23:48:38.190 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=14.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:38.192 [debug] Running yt-dlp command for action: get_downloadable_status 23:48:38.194 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kta12YthXlU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/78/75/7875e77f296d5e8cdbccbdf7a4c4e91be261a5e97f86f239b75d7ffc3ff14d63.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:48:40.881 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=d64-chxGcA8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/714/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/69/1a/691aa22fba0ad51d269f5c4aaf1a501908157edf1d12e847149462a6aad9e9bb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] d64-chxGcA8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] d64-chxGcA8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:48:40.884 [debug] QUERY OK db=0.7ms queue=0.2ms idle=968.2ms begin [] 23:48:40.887 [debug] QUERY OK source="media_items" db=2.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:48:32Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu si Willy DLO - Asa ca golanii [video oficial] 2024.m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu si Willy DLO - Asa ca golanii [video oficial] 2024.m4a", ~U[2025-12-28 21:48:40Z], 714] 23:48:40.889 [debug] QUERY OK source="media_metadata" db=1.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/714/metadata.json.gz", "/config/metadata/media_items/714/thumbnail.jpg", 714, ~U[2025-12-28 21:48:40Z], ~U[2025-12-28 21:48:40Z]] 23:48:40.890 [debug] QUERY OK db=0.9ms commit [] 23:48:41.135 [debug] QUERY OK source="media_items" db=242.7ms queue=0.1ms idle=977.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3081356, ~U[2025-12-28 21:48:40Z], 714] 23:48:41.136 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:48:41.158 [info] {"args":{"id":714},"id":442,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25393116,"event":"job:stop","attempt":1,"queue_time":2436741519,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:48:41.168 [info] {"args":{"id":716},"id":444,"meta":{},"system_time":1766958521167678536,"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"]} 23:48:41.171 [debug] QUERY OK source="media_items" db=1.9ms queue=0.4ms idle=277.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [716] 23:48:41.173 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:48:41.175 [debug] QUERY OK source="sources" db=1.0ms queue=0.3ms idle=223.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:48:41.179 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.2ms idle=43.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" = ?) [716] 23:48:41.181 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.3ms idle=22.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:48:41.183 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=14.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:48:41.185 [debug] Running yt-dlp command for action: get_downloadable_status 23:48:41.189 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-m9JKMfr0VQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8e/65/8e65b747ec4fab10c6d9eaede2c75177872c4fd7714e2c0b32e29db09b80b087.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:48:47.199 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kta12YthXlU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/78/75/7875e77f296d5e8cdbccbdf7a4c4e91be261a5e97f86f239b75d7ffc3ff14d63.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] kta12YthXlU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] kta12YthXlU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:48:47.201 [debug] Running yt-dlp command for action: download 23:48:47.203 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kta12YthXlU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8e/37/8e37fb5b3a7a752d3e5a84fe9f3fc730c231856108a1eaaa9e3b3274af5a3da1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:48:50.221 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-m9JKMfr0VQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8e/65/8e65b747ec4fab10c6d9eaede2c75177872c4fd7714e2c0b32e29db09b80b087.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -m9JKMfr0VQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -m9JKMfr0VQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:48:50.222 [debug] Running yt-dlp command for action: download 23:48:50.223 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-m9JKMfr0VQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ae/8c/ae8c8f7c6d2a0a0cef3dc8ff47560cd0a5e882ebbf61dde27d369605cbf795bc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:48:57.295 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kta12YthXlU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8e/37/8e37fb5b3a7a752d3e5a84fe9f3fc730c231856108a1eaaa9e3b3274af5a3da1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] kta12YthXlU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] kta12YthXlU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:48:57.361 [debug] Running yt-dlp command for action: download_thumbnail 23:48:57.364 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kta12YthXlU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/715/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ad/69/ad697f6f11287bb849e1bf5781f1472c5ebe12a631ef2426fbb1335f448cd20c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:48:59.599 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-m9JKMfr0VQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ae/8c/ae8c8f7c6d2a0a0cef3dc8ff47560cd0a5e882ebbf61dde27d369605cbf795bc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -m9JKMfr0VQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -m9JKMfr0VQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:48:59.680 [debug] Running yt-dlp command for action: download_thumbnail 23:48:59.683 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-m9JKMfr0VQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/716/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ff/30/ff30466cc26ca90ae789dd2605d8ec54100c21ca23abe6ee1d05eb76486047fa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:49:02.093 [info] {"args":{"id":6},"id":524,"meta":{},"system_time":1766958542093020190,"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"]} 23:49:02.096 [debug] QUERY OK source="sources" db=2.1ms idle=1018.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:49:02.098 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=179.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:49:02.100 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=181.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] 23:49:02.103 [debug] QUERY OK source="settings" db=1.6ms queue=0.9ms idle=16.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:49:02.103 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 23:49:02.105 [debug] QUERY OK source="settings" db=1.9ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:49:02.448 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=347.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 23:49:02.456 [debug] QUERY OK source="media_items" db=3.4ms queue=0.3ms idle=354.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 23:49:02.591 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=9.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [527, 6, ~U[2025-12-28 21:49:02Z], ~U[2025-12-28 21:49:02Z]] 23:49:02.592 [info] {"args":{"id":6},"id":524,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":498456,"event":"job:stop","attempt":1,"queue_time":821149,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:49:05.407 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kta12YthXlU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/715/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ad/69/ad697f6f11287bb849e1bf5781f1472c5ebe12a631ef2426fbb1335f448cd20c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] kta12YthXlU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] kta12YthXlU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:49:05.408 [debug] QUERY OK db=0.0ms queue=0.1ms idle=1490.6ms begin [] 23:49:05.410 [debug] QUERY OK source="media_items" db=1.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:48:57Z], "/downloads/music/Nek Music Tv/Tzanca Uraganu - Cine a facut-o lata [videoclip oficial].m4a", "/downloads/music/Nek Music Tv/Tzanca Uraganu - Cine a facut-o lata [videoclip oficial].m4a", ~U[2025-12-28 21:49:05Z], 715] 23:49:05.413 [debug] QUERY OK source="media_metadata" db=1.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/715/metadata.json.gz", "/config/metadata/media_items/715/thumbnail.jpg", 715, ~U[2025-12-28 21:49:05Z], ~U[2025-12-28 21:49:05Z]] 23:49:05.414 [debug] QUERY OK db=0.6ms commit [] 23:49:05.417 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=1497.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3230914, ~U[2025-12-28 21:49:05Z], 715] 23:49:05.418 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:49:05.419 [info] {"args":{"id":715},"id":443,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27243325,"event":"job:stop","attempt":1,"queue_time":2459171549,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:49:05.428 [info] {"args":{"id":717},"id":445,"meta":{},"system_time":1766958545428374806,"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"]} 23:49:05.430 [debug] QUERY OK source="media_items" db=0.8ms queue=0.3ms idle=332.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [717] 23:49:05.431 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:49:05.433 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:49:05.436 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=18.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" = ?) [717] 23:49:05.438 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.2ms idle=17.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:49:05.440 [debug] QUERY OK source="settings" db=1.1ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:49:05.442 [debug] Running yt-dlp command for action: get_downloadable_status 23:49:05.445 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=EfLcFwbmoHY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/76/39/7639d48145cd3cdebcedf7ce9aac7b8717becb7c2c997c1d2280ac46cc77e695.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:49:07.014 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-m9JKMfr0VQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/716/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ff/30/ff30466cc26ca90ae789dd2605d8ec54100c21ca23abe6ee1d05eb76486047fa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -m9JKMfr0VQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -m9JKMfr0VQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:49:07.015 [debug] QUERY OK db=0.2ms queue=0.2ms idle=908.4ms begin [] 23:49:07.025 [debug] QUERY OK source="media_items" db=9.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:48:59Z], "/downloads/music/Trapanele All Stars/George Talent ❌ @AlexVelea - Am Cheltuit Averi 💰 Official Video.m4a", "/downloads/music/Trapanele All Stars/George Talent ❌ @AlexVelea - Am Cheltuit Averi 💰 Official Video.m4a", ~U[2025-12-28 21:49:07Z], 716] 23:49:07.029 [debug] QUERY OK source="media_metadata" db=3.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/716/metadata.json.gz", "/config/metadata/media_items/716/thumbnail.jpg", 716, ~U[2025-12-28 21:49:07Z], ~U[2025-12-28 21:49:07Z]] 23:49:07.034 [debug] QUERY OK db=4.0ms commit [] 23:49:07.049 [debug] QUERY OK source="media_items" db=7.6ms queue=0.1ms idle=124.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2566555, ~U[2025-12-28 21:49:07Z], 716] 23:49:07.050 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:49:07.057 [info] {"args":{"id":716},"id":444,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25883195,"event":"job:stop","attempt":1,"queue_time":2459164692,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:49:07.067 [info] {"args":{"id":718},"id":446,"meta":{},"system_time":1766958547066828309,"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"]} 23:49:07.070 [debug] QUERY OK source="media_items" db=2.7ms queue=0.2ms idle=149.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [718] 23:49:07.071 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:49:07.075 [debug] QUERY OK source="sources" db=2.9ms queue=0.3ms idle=37.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:49:07.080 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.2ms idle=29.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" = ?) [718] 23:49:07.082 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.2ms idle=23.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] 23:49:07.084 [debug] QUERY OK source="settings" db=1.2ms queue=0.5ms idle=16.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:49:07.086 [debug] Running yt-dlp command for action: get_downloadable_status 23:49:07.090 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=9cpeL7qakGA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ea/6e/ea6e3e4109157ac0a367283f723fb26d0ad8770edb84206fa211df98c7dde94a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:49:10.310 [info] GET /sources/a3269df9-06eb-439a-aac8-8672efda37e1/feed.xml 23:49:10.311 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "a3269df9-06eb-439a-aac8-8672efda37e1"} Pipelines: [:maybe_basic_auth] 23:49:10.316 [debug] QUERY OK source="sources" db=3.6ms queue=0.8ms idle=1394.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["a3269df9-06eb-439a-aac8-8672efda37e1"] 23:49:10.321 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=1401.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:49:10.322 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1403.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:49:10.323 [debug] Converted error Ecto.NoResultsError to 404 response 23:49:10.324 [error] #PID<0.3021.0> running PinchflatWeb.Endpoint (connection #PID<0.3020.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/a3269df9-06eb-439a-aac8-8672efda37e1/feed.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Ecto.NoResultsError{ message: "expected at least one result but got none in query:\n\nfrom s0 in Pinchflat.Sources.Source,\n where: s0.uuid == ^\"a3269df9-06eb-439a-aac8-8672efda37e1\"\n" }, status: 404, stack: [ {Ecto.Repo.Queryable, :one!, 3, [file: ~c"lib/ecto/repo/queryable.ex", line: 164]}, {PinchflatWeb.Podcasts.PodcastController, :rss_feed, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 23 ]}, {PinchflatWeb.Podcasts.PodcastController, :action, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 1 ]}, {PinchflatWeb.Podcasts.PodcastController, :phoenix_controller_pipeline, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 1 ]}, {Phoenix.Router, :__call__, 5, [file: ~c"lib/phoenix/router.ex", line: 484]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3020.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/a3269df9-06eb-439a-aac8-8672efda37e1/feed.xml", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 44922}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54441af837a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX2J5eWhROW9USmRlQzBNV3hlOGZWck1h.v_vDbw245GjkOIuPFuAdTd0KusBLegQsW6uAOrXfj-U", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Ecto.NoResultsError{ message: "expected at least one result but got none in query:\n\nfrom s0 in Pinchflat.Sources.Source,\n where: s0.uuid == ^\"a3269df9-06eb-439a-aac8-8672efda37e1\"\n" }, status: 404, stack: [ {Ecto.Repo.Queryable, :one!, 3, [file: ~c"lib/ecto/repo/queryable.ex", line: 164]}, {PinchflatWeb.Podcasts.PodcastController, :rss_feed, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 23 ]}, {PinchflatWeb.Podcasts.PodcastController, :action, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 1 ]}, {PinchflatWeb.Podcasts.PodcastController, :phoenix_controller_pipeline, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 1 ]}, {Phoenix.Router, :__call__, 5, [file: ~c"lib/phoenix/router.ex", line: 484]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX2J5eWhROW9USmRlQzBNV3hlOGZWck1h.v_vDbw245GjkOIuPFuAdTd0KusBLegQsW6uAOrXfj-U" }, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.3021.0>, params: %{"uuid" => "a3269df9-06eb-439a-aac8-8672efda37e1"}, path_info: ["sources", "a3269df9-06eb-439a-aac8-8672efda37e1", "feed"], path_params: %{"uuid" => "a3269df9-06eb-439a-aac8-8672efda37e1"}, port: 80, private: %{ PinchflatWeb.Router => [], :phoenix_template => "404.html", :phoenix_view => %{ :_ => PinchflatWeb.ErrorHTML, "html" => PinchflatWeb.Podcasts.PodcastHTML, "json" => PinchflatWeb.Podcasts.PodcastJSON }, :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_format => "html", :phoenix_action => :rss_feed, :phoenix_controller => PinchflatWeb.Podcasts.PodcastController, :phoenix_layout => %{ :_ => {PinchflatWeb.Layouts, :app}, "html" => {PinchflatWeb.Layouts, :app} }, :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_root_layout => %{_: {PinchflatWeb.Layouts, :root}}, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX2J5eWhROW9USmRlQzBNV3hlOGZWck1h.v_vDbw245GjkOIuPFuAdTd0KusBLegQsW6uAOrXfj-U" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54441af837a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX2J5eWhROW9USmRlQzBNV3hlOGZWck1h.v_vDbw245GjkOIuPFuAdTd0KusBLegQsW6uAOrXfj-U"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/a3269df9-06eb-439a-aac8-8672efda37e1/feed.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV_cJQdEC2dgnMAACkh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: 404 }, inner_content: %Phoenix.LiveView.Rendered{ static: ["
\n

404 (not found)

\n
"], dynamic: #Function<0.31300017/1 in PinchflatWeb.ErrorHTML."404"/1>, fingerprint: 83512123718289485326882942606912233903, root: true, caller: :not_available } } (pinchflat 2025.1.3) lib/pinchflat_web/components/layouts/app.html.heex:8: anonymous fn/2 in PinchflatWeb.Layouts.app/1 (phoenix_live_view 1.0.0) lib/phoen (truncated) 23:49:13.569 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=EfLcFwbmoHY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/76/39/7639d48145cd3cdebcedf7ce9aac7b8717becb7c2c997c1d2280ac46cc77e695.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] EfLcFwbmoHY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] EfLcFwbmoHY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:49:13.570 [debug] Running yt-dlp command for action: download 23:49:13.571 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=EfLcFwbmoHY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d4/fe/d4fed551e161737811cb7d02cc512e7fcdfd1afa31ebca7f8904a2740f9c9bab.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:49:15.050 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=9cpeL7qakGA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ea/6e/ea6e3e4109157ac0a367283f723fb26d0ad8770edb84206fa211df98c7dde94a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 9cpeL7qakGA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 9cpeL7qakGA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:49:15.053 [debug] Running yt-dlp command for action: download 23:49:15.057 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=9cpeL7qakGA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7c/78/7c7883eab92e9567b5ee225f028c4a057a91236b09ad8195550a31b40a6e3d0d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:49:22.456 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=EfLcFwbmoHY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d4/fe/d4fed551e161737811cb7d02cc512e7fcdfd1afa31ebca7f8904a2740f9c9bab.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] EfLcFwbmoHY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] EfLcFwbmoHY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:49:22.532 [debug] Running yt-dlp command for action: download_thumbnail 23:49:22.534 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=EfLcFwbmoHY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/717/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/bb/5b/bb5bac56ccc3c6110defdf9e4a62cd65d64209672e68c229a3ef9145fd84be82.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:49:23.689 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=9cpeL7qakGA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7c/78/7c7883eab92e9567b5ee225f028c4a057a91236b09ad8195550a31b40a6e3d0d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 9cpeL7qakGA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 9cpeL7qakGA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:49:23.757 [debug] Running yt-dlp command for action: download_thumbnail 23:49:23.760 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=9cpeL7qakGA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/718/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b5/1e/b51e300756a2c85530a1649b6cb82cdf95c5acbcd5a36ff374e5f665bb8ea21b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:49:30.564 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=EfLcFwbmoHY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/717/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/bb/5b/bb5bac56ccc3c6110defdf9e4a62cd65d64209672e68c229a3ef9145fd84be82.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] EfLcFwbmoHY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] EfLcFwbmoHY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:49:30.567 [debug] QUERY OK db=0.5ms queue=0.1ms idle=645.6ms begin [] 23:49:30.571 [debug] QUERY OK source="media_items" db=3.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:49:22Z], "/downloads/music/Tony One/Tony One & Costel Biju - Sistem Otoman | Official Video.m4a", "/downloads/music/Tony One/Tony One & Costel Biju - Sistem Otoman | Official Video.m4a", ~U[2025-12-28 21:49:30Z], 717] 23:49:30.575 [debug] QUERY OK source="media_metadata" db=2.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/717/metadata.json.gz", "/config/metadata/media_items/717/thumbnail.jpg", 717, ~U[2025-12-28 21:49:30Z], ~U[2025-12-28 21:49:30Z]] 23:49:30.576 [debug] QUERY OK db=1.0ms commit [] 23:49:30.581 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=657.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2684883, ~U[2025-12-28 21:49:30Z], 717] 23:49:30.581 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:49:30.585 [info] {"args":{"id":717},"id":445,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25153949,"event":"job:stop","attempt":1,"queue_time":2482426467,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:49:30.594 [info] {"args":{"id":719},"id":447,"meta":{},"system_time":1766958570594350901,"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"]} 23:49:30.596 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=356.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [719] 23:49:30.597 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:49:30.599 [debug] QUERY OK source="sources" db=0.9ms queue=0.3ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:49:30.603 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.2ms idle=21.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" = ?) [719] 23:49:30.605 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.4ms idle=19.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] 23:49:30.607 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=11.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:49:30.608 [debug] Running yt-dlp command for action: get_downloadable_status 23:49:30.610 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wf3IS2vDf70 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/fc/a2fce212199a32e13b74141ad0f9bd8be427e20564cd9d2c5def8a7568f65e73.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:49:31.549 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=9cpeL7qakGA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/718/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b5/1e/b51e300756a2c85530a1649b6cb82cdf95c5acbcd5a36ff374e5f665bb8ea21b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 9cpeL7qakGA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 9cpeL7qakGA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:49:31.551 [debug] QUERY OK db=0.1ms queue=0.1ms idle=951.3ms begin [] 23:49:31.555 [debug] QUERY OK source="media_items" db=3.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:49:23Z], "/downloads/music/Namol Music/Haidin ❌ @TzancaUraganuOfficial ❌Marinica Namol - Ia uite-o ce da din ea | Official Video.m4a", "/downloads/music/Namol Music/Haidin ❌ @TzancaUraganuOfficial ❌Marinica Namol - Ia uite-o ce da din ea | Official Video.m4a", ~U[2025-12-28 21:49:31Z], 718] 23:49:31.558 [debug] QUERY OK source="media_metadata" db=1.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/718/metadata.json.gz", "/config/metadata/media_items/718/thumbnail.jpg", 718, ~U[2025-12-28 21:49:31Z], ~U[2025-12-28 21:49:31Z]] 23:49:31.559 [debug] QUERY OK db=1.2ms commit [] 23:49:31.563 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=957.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3485104, ~U[2025-12-28 21:49:31Z], 718] 23:49:31.564 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:49:31.566 [info] {"args":{"id":718},"id":446,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24497549,"event":"job:stop","attempt":1,"queue_time":2482064504,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:49:31.575 [info] {"args":{"id":720},"id":448,"meta":{},"system_time":1766958571574814680,"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"]} 23:49:31.577 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=330.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [720] 23:49:31.578 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:49:31.579 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=18.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:49:31.584 [debug] QUERY OK source="media_metadata" db=1.9ms queue=0.2ms idle=18.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" = ?) [720] 23:49:31.586 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms 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" = ?) [1] 23:49:31.587 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=12.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:49:31.589 [debug] Running yt-dlp command for action: get_downloadable_status 23:49:31.592 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JRBV35Nffn8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/75/b27582f2445e1509a347ad8101d15f4ddfbe523bbdd09425c10e1bb624e6520b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:49:39.013 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wf3IS2vDf70 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/fc/a2fce212199a32e13b74141ad0f9bd8be427e20564cd9d2c5def8a7568f65e73.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] wf3IS2vDf70: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] wf3IS2vDf70: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:49:39.015 [debug] Running yt-dlp command for action: download 23:49:39.017 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wf3IS2vDf70 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/26/d7/26d73306f214d2b8692655a6bc2491a15f9a67f1ac045d4476136d4803a998ab.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:49:39.928 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JRBV35Nffn8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b2/75/b27582f2445e1509a347ad8101d15f4ddfbe523bbdd09425c10e1bb624e6520b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JRBV35Nffn8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JRBV35Nffn8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:49:39.929 [debug] Running yt-dlp command for action: download 23:49:39.931 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JRBV35Nffn8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/82/78/8278b26e3a43262a470d6945cf8dc3f67e71b43f547f31f1f8fcd161f7f87633.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:49:48.477 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wf3IS2vDf70 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/26/d7/26d73306f214d2b8692655a6bc2491a15f9a67f1ac045d4476136d4803a998ab.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] wf3IS2vDf70: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] wf3IS2vDf70: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:49:48.536 [debug] Running yt-dlp command for action: download_thumbnail 23:49:48.538 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wf3IS2vDf70 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/719/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/24/51/245100f3d63ee0ae49761b3190d8251bd52ef0402578bf37c13466d6c9150452.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:49:50.121 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JRBV35Nffn8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/82/78/8278b26e3a43262a470d6945cf8dc3f67e71b43f547f31f1f8fcd161f7f87633.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JRBV35Nffn8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JRBV35Nffn8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:49:50.194 [debug] Running yt-dlp command for action: download_thumbnail 23:49:50.196 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JRBV35Nffn8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/720/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a1/43/a14336a39101526cfccff2910a39ace7041356d1ef02eef627b719571f53a216.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:49:52.305 [info] GET /healthcheck 23:49:52.305 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:49:52.306 [info] Sent 200 in 698µs 23:49:56.515 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wf3IS2vDf70 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/719/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/24/51/245100f3d63ee0ae49761b3190d8251bd52ef0402578bf37c13466d6c9150452.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] wf3IS2vDf70: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] wf3IS2vDf70: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:49:56.516 [debug] QUERY OK db=0.7ms queue=0.1ms idle=1593.9ms begin [] 23:49:56.518 [debug] QUERY OK source="media_items" db=1.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:49:48Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu ❌ Andrei G - HOT ( Miami Bici 2 OST).m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu ❌ Andrei G - HOT ( Miami Bici 2 OST).m4a", ~U[2025-12-28 21:49:56Z], 719] 23:49:56.521 [debug] QUERY OK source="media_metadata" db=1.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/719/metadata.json.gz", "/config/metadata/media_items/719/thumbnail.jpg", 719, ~U[2025-12-28 21:49:56Z], ~U[2025-12-28 21:49:56Z]] 23:49:56.522 [debug] QUERY OK db=0.9ms commit [] 23:49:56.535 [debug] QUERY OK source="media_items" db=11.3ms idle=1602.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2800957, ~U[2025-12-28 21:49:56Z], 719] 23:49:56.536 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:49:56.538 [info] {"args":{"id":719},"id":447,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25942188,"event":"job:stop","attempt":1,"queue_time":2504591550,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:49:56.546 [info] {"args":{"id":721},"id":449,"meta":{},"system_time":1766958596546220219,"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"]} 23:49:56.548 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [721] 23:49:56.548 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:49:56.550 [debug] QUERY OK source="sources" db=0.7ms queue=0.3ms idle=26.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:49:56.552 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=16.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" = ?) [721] 23:49:56.553 [debug] QUERY OK source="media_profiles" db=0.6ms idle=14.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:49:56.556 [debug] QUERY OK source="settings" db=2.0ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:49:56.557 [debug] Running yt-dlp command for action: get_downloadable_status 23:49:56.559 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=N2JEZ6s2KCU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d2/0f/d20f90ba66889a22d679ce38051ac72ba3f54eace00e133b582ce55645aba74e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:49:58.052 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JRBV35Nffn8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/720/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a1/43/a14336a39101526cfccff2910a39ace7041356d1ef02eef627b719571f53a216.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JRBV35Nffn8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JRBV35Nffn8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:49:58.054 [debug] QUERY OK db=0.2ms queue=0.1ms idle=635.1ms begin [] 23:49:58.057 [debug] QUERY OK source="media_items" db=2.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:49:50Z], "/downloads/music/Nek Music Tv/Tzanca Uraganu ❌ Cristi Mega ❌ Arde tare [videoclip oficial] 2021.m4a", "/downloads/music/Nek Music Tv/Tzanca Uraganu ❌ Cristi Mega ❌ Arde tare [videoclip oficial] 2021.m4a", ~U[2025-12-28 21:49:58Z], 720] 23:49:58.060 [debug] QUERY OK source="media_metadata" db=2.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/720/metadata.json.gz", "/config/metadata/media_items/720/thumbnail.jpg", 720, ~U[2025-12-28 21:49:58Z], ~U[2025-12-28 21:49:58Z]] 23:49:58.064 [debug] QUERY OK db=2.6ms commit [] 23:49:58.072 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=146.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3490260, ~U[2025-12-28 21:49:58Z], 720] 23:49:58.072 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:49:58.076 [info] {"args":{"id":720},"id":448,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26498285,"event":"job:stop","attempt":1,"queue_time":2503572544,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:49:58.086 [info] {"args":{"id":722},"id":450,"meta":{},"system_time":1766958598085719975,"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"]} 23:49:58.088 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=164.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [722] 23:49:58.089 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:49:58.092 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=27.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:49:58.096 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.3ms idle=23.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" = ?) [722] 23:49:58.100 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.6ms idle=22.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] 23:49:58.102 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=15.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:49:58.104 [debug] Running yt-dlp command for action: get_downloadable_status 23:49:58.108 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mT85lm2mK9w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c9/5a/c95afb6e617a95a3a10b694e91decb91d8bdddd5081e7a503856a0eed2f01f2a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:50:05.269 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=N2JEZ6s2KCU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d2/0f/d20f90ba66889a22d679ce38051ac72ba3f54eace00e133b582ce55645aba74e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] N2JEZ6s2KCU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] N2JEZ6s2KCU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:50:05.270 [debug] Running yt-dlp command for action: download 23:50:05.271 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=N2JEZ6s2KCU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/97/d4/97d497148616615f0cb1ed7550a62e2383098d36e237e72539f2176e50509280.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:50:06.253 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mT85lm2mK9w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c9/5a/c95afb6e617a95a3a10b694e91decb91d8bdddd5081e7a503856a0eed2f01f2a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] mT85lm2mK9w: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] mT85lm2mK9w: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:50:06.254 [debug] Running yt-dlp command for action: download 23:50:06.255 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mT85lm2mK9w --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/15/7f/157fe422e517bb20680c5740a2844d949d26fa9a67c3d553bca585678eead723.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:50:15.093 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=N2JEZ6s2KCU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/97/d4/97d497148616615f0cb1ed7550a62e2383098d36e237e72539f2176e50509280.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] N2JEZ6s2KCU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] N2JEZ6s2KCU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:50:15.162 [debug] Running yt-dlp command for action: download_thumbnail 23:50:15.164 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=N2JEZ6s2KCU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/721/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b3/37/b337381c99cf18279569b60b2411ae085722ff447a4245f568d78593f9e4372b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:50:15.892 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mT85lm2mK9w --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/15/7f/157fe422e517bb20680c5740a2844d949d26fa9a67c3d553bca585678eead723.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] mT85lm2mK9w: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] mT85lm2mK9w: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:50:15.906 [debug] Running yt-dlp command for action: download_thumbnail 23:50:15.910 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mT85lm2mK9w --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/722/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/65/54/655463e9aeebbfd8fbf814a6caea8096560d4857f5261140f1cd3b8a1bbe85c8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:50:22.794 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=N2JEZ6s2KCU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/721/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b3/37/b337381c99cf18279569b60b2411ae085722ff447a4245f568d78593f9e4372b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] N2JEZ6s2KCU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] N2JEZ6s2KCU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:50:22.796 [debug] QUERY OK db=0.6ms queue=0.1ms idle=874.0ms begin [] 23:50:22.801 [debug] QUERY OK source="media_items" db=4.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:50:15Z], "/downloads/music/Iuly Neamtu Oficial/Iuly Neamtu ❌ Costel Biju - Noapte buna, somn usor HIT 2022 ( I N ❌ CBX ).m4a", "/downloads/music/Iuly Neamtu Oficial/Iuly Neamtu ❌ Costel Biju - Noapte buna, somn usor HIT 2022 ( I N ❌ CBX ).m4a", ~U[2025-12-28 21:50:22Z], 721] 23:50:22.804 [debug] QUERY OK source="media_metadata" db=1.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/721/metadata.json.gz", "/config/metadata/media_items/721/thumbnail.jpg", 721, ~U[2025-12-28 21:50:22Z], ~U[2025-12-28 21:50:22Z]] 23:50:22.809 [debug] QUERY OK db=3.9ms commit [] 23:50:22.817 [debug] QUERY OK source="media_items" db=5.0ms queue=0.1ms idle=890.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2699285, ~U[2025-12-28 21:50:22Z], 721] 23:50:22.819 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:50:22.826 [info] {"args":{"id":721},"id":449,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26272994,"event":"job:stop","attempt":1,"queue_time":2527544514,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:50:22.836 [info] {"args":{"id":723},"id":451,"meta":{},"system_time":1766958622836054554,"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"]} 23:50:22.840 [debug] QUERY OK source="media_items" db=2.7ms queue=0.3ms idle=232.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [723] 23:50:22.842 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:50:22.844 [debug] QUERY OK source="sources" db=1.1ms queue=0.3ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:50:22.853 [debug] QUERY OK source="media_metadata" db=3.9ms queue=0.4ms idle=31.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" = ?) [723] 23:50:22.856 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.4ms idle=28.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] 23:50:22.858 [debug] QUERY OK source="settings" db=0.9ms queue=0.9ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:50:22.862 [debug] Running yt-dlp command for action: get_downloadable_status 23:50:22.870 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YaDL9PHYisY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5f/e3/5fe3ebb6cd6d44e94ad976047bb6cc6c663d04ae5b2ad601c8a677528c0f4dbb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:50:23.047 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mT85lm2mK9w --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/722/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/65/54/655463e9aeebbfd8fbf814a6caea8096560d4857f5261140f1cd3b8a1bbe85c8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] mT85lm2mK9w: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] mT85lm2mK9w: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:50:23.050 [debug] QUERY OK db=0.6ms queue=0.7ms idle=208.6ms begin [] 23:50:23.054 [debug] QUERY OK source="media_items" db=3.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:50:15Z], "/downloads/music/Mr. Juve/Mr. Juve - Beau si petrec.m4a", "/downloads/music/Mr. Juve/Mr. Juve - Beau si petrec.m4a", ~U[2025-12-28 21:50:23Z], 722] 23:50:23.057 [debug] QUERY OK source="media_metadata" db=1.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/722/metadata.json.gz", "/config/metadata/media_items/722/thumbnail.jpg", 722, ~U[2025-12-28 21:50:23Z], ~U[2025-12-28 21:50:23Z]] 23:50:23.059 [debug] QUERY OK db=1.0ms commit [] 23:50:23.065 [debug] QUERY OK source="media_items" db=3.0ms queue=0.3ms idle=216.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4543666, ~U[2025-12-28 21:50:23Z], 722] 23:50:23.066 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:50:23.071 [info] {"args":{"id":722},"id":450,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24981328,"event":"job:stop","attempt":1,"queue_time":2527082566,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:50:23.085 [info] {"args":{"id":724},"id":452,"meta":{},"system_time":1766958623084284422,"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"]} 23:50:23.086 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=227.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [724] 23:50:23.088 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:50:23.089 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=29.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:50:23.094 [debug] QUERY OK source="media_metadata" db=2.1ms queue=0.2ms idle=27.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" = ?) [724] 23:50:23.098 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.6ms idle=24.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:50:23.101 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:50:23.104 [debug] Running yt-dlp command for action: get_downloadable_status 23:50:23.108 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WRyCD2AyqP4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/67/17/6717f0c56fcdf58fcf1252f9d18185d599a2daebbab8a6a2833d562d4da31bc2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:50:26.647 [info] {"args":{"id":7},"id":525,"meta":{},"system_time":1766958626647632481,"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"]} 23:50:26.651 [debug] QUERY OK source="sources" db=2.4ms queue=0.2ms idle=1726.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:50:26.654 [debug] QUERY OK source="settings" db=2.4ms queue=0.2ms idle=1729.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:50:26.657 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.4ms idle=1022.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:50:26.660 [debug] QUERY OK source="settings" db=2.6ms queue=0.2ms idle=18.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:50:26.661 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 23:50:26.664 [debug] QUERY OK source="settings" db=1.1ms queue=1.0ms idle=14.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:50:26.963 [debug] QUERY OK source="media_items" db=11.9ms queue=0.1ms 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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 23:50:26.968 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=313.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:50:26.968 [debug] Running yt-dlp command for action: get_media_attributes 23:50:26.971 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/6b/7a/6b7ad3679454382511f399860827b133d35fd28cab966f81afd9c9fc1c6d15f7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:50:31.403 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WRyCD2AyqP4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/67/17/6717f0c56fcdf58fcf1252f9d18185d599a2daebbab8a6a2833d562d4da31bc2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] WRyCD2AyqP4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] WRyCD2AyqP4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:50:31.403 [debug] Running yt-dlp command for action: download 23:50:31.404 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WRyCD2AyqP4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c8/95/c8952350ab9a7726112d76a0d4643d478277beaf6b7661acb783c96ea006b2fe.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:50:31.422 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YaDL9PHYisY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5f/e3/5fe3ebb6cd6d44e94ad976047bb6cc6c663d04ae5b2ad601c8a677528c0f4dbb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] YaDL9PHYisY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] YaDL9PHYisY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:50:31.424 [debug] Running yt-dlp command for action: download 23:50:31.424 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YaDL9PHYisY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/0d/aa/0daadac7fe6770e6e389bd5f028ed0ead28df1bfae25b8502f96597e8c0b07ac.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:50:33.195 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/6b/7a/6b7ad3679454382511f399860827b133d35fd28cab966f81afd9c9fc1c6d15f7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 23:50:33.195 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 23:50:33.200 [debug] QUERY OK source="media_items" db=3.9ms queue=0.3ms idle=1270.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."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")))) [7] 23:50:33.385 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=16.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [528, 7, ~U[2025-12-28 21:50:33Z], ~U[2025-12-28 21:50:33Z]] 23:50:33.389 [info] {"args":{"id":7},"id":525,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":6739367,"event":"job:stop","attempt":1,"queue_time":343890,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:50:40.604 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YaDL9PHYisY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/0d/aa/0daadac7fe6770e6e389bd5f028ed0ead28df1bfae25b8502f96597e8c0b07ac.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] YaDL9PHYisY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] YaDL9PHYisY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:50:40.685 [debug] Running yt-dlp command for action: download_thumbnail 23:50:40.687 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YaDL9PHYisY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/723/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/96/68/96680f4bb433ec2d3b6ee7d41bcbca6749ac6a12cf83f3d2acca78dcc905c3ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:50:40.753 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WRyCD2AyqP4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c8/95/c8952350ab9a7726112d76a0d4643d478277beaf6b7661acb783c96ea006b2fe.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] WRyCD2AyqP4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] WRyCD2AyqP4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:50:40.820 [debug] Running yt-dlp command for action: download_thumbnail 23:50:40.822 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WRyCD2AyqP4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/724/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e9/cb/e9cbb3ca8b394e104a5ecf4c53cce416673224eaf916a1c25f891154b2822d53.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:50:48.673 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WRyCD2AyqP4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/724/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e9/cb/e9cbb3ca8b394e104a5ecf4c53cce416673224eaf916a1c25f891154b2822d53.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] WRyCD2AyqP4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] WRyCD2AyqP4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:50:48.678 [debug] QUERY OK db=0.5ms queue=0.4ms idle=1747.1ms begin [] 23:50:48.683 [debug] QUERY OK source="media_items" db=4.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:50:40Z], "/downloads/music/Nek Music Tv/Tzanca Uraganu - Rup topurile [video oficial].m4a", "/downloads/music/Nek Music Tv/Tzanca Uraganu - Rup topurile [video oficial].m4a", ~U[2025-12-28 21:50:48Z], 724] 23:50:48.687 [debug] QUERY OK source="media_metadata" db=3.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/724/metadata.json.gz", "/config/metadata/media_items/724/thumbnail.jpg", 724, ~U[2025-12-28 21:50:48Z], ~U[2025-12-28 21:50:48Z]] 23:50:48.689 [debug] QUERY OK db=1.0ms commit [] 23:50:48.695 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=1760.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3485924, ~U[2025-12-28 21:50:48Z], 724] 23:50:48.697 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:50:48.701 [info] {"args":{"id":724},"id":452,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25614012,"event":"job:stop","attempt":1,"queue_time":2549077484,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:50:48.711 [info] {"args":{"id":725},"id":453,"meta":{},"system_time":1766958648711448369,"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"]} 23:50:48.716 [debug] QUERY OK source="media_items" db=3.4ms queue=0.2ms idle=942.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [725] 23:50:48.718 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:50:48.722 [debug] QUERY OK source="sources" db=2.8ms queue=0.8ms idle=29.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:50:48.728 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.2ms idle=30.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" = ?) [725] 23:50:48.732 [debug] QUERY OK source="media_profiles" db=3.0ms queue=0.2ms idle=27.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] 23:50:48.735 [debug] QUERY OK source="settings" db=2.1ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:50:48.739 [debug] Running yt-dlp command for action: get_downloadable_status 23:50:48.744 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=44r58u3HVq8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5f/09/5f09aa221deda9b422bef19e91f8e03d5b8b83794197cdcd6370f7eb08b7b273.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:50:48.777 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YaDL9PHYisY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/723/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/96/68/96680f4bb433ec2d3b6ee7d41bcbca6749ac6a12cf83f3d2acca78dcc905c3ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] YaDL9PHYisY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] YaDL9PHYisY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:50:48.779 [debug] QUERY OK db=0.3ms queue=0.4ms idle=56.4ms begin [] 23:50:48.783 [debug] QUERY OK source="media_items" db=3.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:50:40Z], "/downloads/music/Bogdan DLP/Bogdan DLP ❌ @AlexVelea - Ebal | OST Romina VTM.m4a", "/downloads/music/Bogdan DLP/Bogdan DLP ❌ @AlexVelea - Ebal | OST Romina VTM.m4a", ~U[2025-12-28 21:50:48Z], 723] 23:50:48.786 [debug] QUERY OK source="media_metadata" db=2.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/723/metadata.json.gz", "/config/metadata/media_items/723/thumbnail.jpg", 723, ~U[2025-12-28 21:50:48Z], ~U[2025-12-28 21:50:48Z]] 23:50:48.789 [debug] QUERY OK db=2.3ms commit [] 23:50:48.794 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=62.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2450261, ~U[2025-12-28 21:50:48Z], 723] 23:50:48.795 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:50:48.798 [info] {"args":{"id":723},"id":451,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25959798,"event":"job:stop","attempt":1,"queue_time":2549832552,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:50:48.812 [info] {"args":{"id":726},"id":454,"meta":{},"system_time":1766958648811604093,"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"]} 23:50:48.814 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [726] 23:50:48.815 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:50:48.817 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=27.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:50:48.823 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.2ms idle=28.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" = ?) [726] 23:50:48.825 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=25.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:50:48.830 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=18.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:50:48.834 [debug] Running yt-dlp command for action: get_downloadable_status 23:50:48.840 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=qEYt6CtvoF8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/d7/1fd762999bc9dbadf3ad01b49b4df7e6b77c8589278bb9e9b5095aa5957bcbef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:50:56.286 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=qEYt6CtvoF8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/d7/1fd762999bc9dbadf3ad01b49b4df7e6b77c8589278bb9e9b5095aa5957bcbef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] qEYt6CtvoF8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] qEYt6CtvoF8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:50:56.287 [debug] Running yt-dlp command for action: download 23:50:56.288 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=qEYt6CtvoF8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b8/da/b8daf8ac574ab3e7d8ebef78befec5513d757618c357b10ab9b90ce169de75f8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:50:56.455 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=44r58u3HVq8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5f/09/5f09aa221deda9b422bef19e91f8e03d5b8b83794197cdcd6370f7eb08b7b273.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 44r58u3HVq8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 44r58u3HVq8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:50:56.456 [debug] Running yt-dlp command for action: download 23:50:56.457 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=44r58u3HVq8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f0/03/f003884e4b2ce51809a82b62c3a0ce71c175002f7dac7a28bf87a76e4c5d3bb9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:51:05.056 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=44r58u3HVq8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f0/03/f003884e4b2ce51809a82b62c3a0ce71c175002f7dac7a28bf87a76e4c5d3bb9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 44r58u3HVq8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 44r58u3HVq8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:51:05.134 [debug] Running yt-dlp command for action: download_thumbnail 23:51:05.137 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=44r58u3HVq8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/725/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/94/00/940061a689de943409ad8710464ac5faee257a98d6410ccd294d280ceeb39df7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:51:05.260 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=qEYt6CtvoF8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b8/da/b8daf8ac574ab3e7d8ebef78befec5513d757618c357b10ab9b90ce169de75f8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] qEYt6CtvoF8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] qEYt6CtvoF8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:51:05.346 [debug] Running yt-dlp command for action: download_thumbnail 23:51:05.348 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=qEYt6CtvoF8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/726/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f7/09/f709b97b769fa350c6fac99dc0afdade485dbe81c6e293c104911cda104f141c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:51:13.529 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=44r58u3HVq8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/725/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/94/00/940061a689de943409ad8710464ac5faee257a98d6410ccd294d280ceeb39df7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 44r58u3HVq8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 44r58u3HVq8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:51:13.532 [debug] QUERY OK db=0.2ms queue=0.7ms idle=1597.4ms begin [] 23:51:13.535 [debug] QUERY OK source="media_items" db=2.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:51:05Z], "/downloads/music/Lele/Lele - Talent între puștani | Official Video.m4a", "/downloads/music/Lele/Lele - Talent între puștani | Official Video.m4a", ~U[2025-12-28 21:51:13Z], 725] 23:51:13.538 [debug] QUERY OK source="media_metadata" db=2.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/725/metadata.json.gz", "/config/metadata/media_items/725/thumbnail.jpg", 725, ~U[2025-12-28 21:51:13Z], ~U[2025-12-28 21:51:13Z]] 23:51:13.540 [debug] QUERY OK db=0.9ms commit [] 23:51:13.544 [debug] QUERY OK source="media_items" db=2.0ms queue=0.2ms idle=1608.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2922800, ~U[2025-12-28 21:51:13Z], 725] 23:51:13.545 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:51:13.547 [info] {"args":{"id":725},"id":453,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24833972,"event":"job:stop","attempt":1,"queue_time":2572708483,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:51:13.563 [info] {"args":{"id":727},"id":455,"meta":{},"system_time":1766958673562301211,"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"]} 23:51:13.565 [debug] QUERY OK source="media_items" db=0.8ms queue=0.5ms idle=641.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [727] 23:51:13.566 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:51:13.569 [debug] QUERY OK source="sources" db=1.4ms queue=0.4ms idle=27.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:51:13.579 [debug] QUERY OK source="media_metadata" db=4.0ms queue=0.3ms idle=30.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" = ?) [727] 23:51:13.581 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=33.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] 23:51:13.586 [debug] QUERY OK source="settings" db=3.1ms queue=0.2ms idle=20.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:51:13.587 [debug] Running yt-dlp command for action: get_downloadable_status 23:51:13.591 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gtCHMRZ1v18 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b6/b7/b6b7db4150275757f302bd0cad22410246f8c319b43a7b95e1e9ca88ec51e8be.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:51:13.973 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=qEYt6CtvoF8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/726/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f7/09/f709b97b769fa350c6fac99dc0afdade485dbe81c6e293c104911cda104f141c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] qEYt6CtvoF8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] qEYt6CtvoF8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:51:13.979 [debug] QUERY OK db=4.0ms queue=0.3ms idle=405.8ms begin [] 23:51:13.982 [debug] QUERY OK source="media_items" db=2.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:51:05Z], "/downloads/music/Nicolae Guta by BIG MAN/NICOLAE GUTA - CAMPIOANA (VIDEO OFICIAL 2017).m4a", "/downloads/music/Nicolae Guta by BIG MAN/NICOLAE GUTA - CAMPIOANA (VIDEO OFICIAL 2017).m4a", ~U[2025-12-28 21:51:13Z], 726] 23:51:13.985 [debug] QUERY OK source="media_metadata" db=1.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/726/metadata.json.gz", "/config/metadata/media_items/726/thumbnail.jpg", 726, ~U[2025-12-28 21:51:13Z], ~U[2025-12-28 21:51:13Z]] 23:51:13.987 [debug] QUERY OK db=2.0ms commit [] 23:51:14.077 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=495.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4758046, ~U[2025-12-28 21:51:14Z], 726] 23:51:14.078 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:51:14.082 [info] {"args":{"id":726},"id":454,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25266653,"event":"job:stop","attempt":1,"queue_time":2571804514,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:51:14.090 [info] {"args":{"id":728},"id":456,"meta":{},"system_time":1766958674090547237,"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"]} 23:51:14.092 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=155.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [728] 23:51:14.093 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:51:14.095 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=106.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:51:14.100 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.4ms idle=21.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" = ?) [728] 23:51:14.102 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.4ms 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" = ?) [1] 23:51:14.104 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:51:14.106 [debug] Running yt-dlp command for action: get_downloadable_status 23:51:14.108 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VCWbLOVcsMU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/4f/0f4f0da523cdfa75dc18edb2f143d0a5334810d22215272b421bc4c2d5d0d53a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:51:22.276 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gtCHMRZ1v18 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b6/b7/b6b7db4150275757f302bd0cad22410246f8c319b43a7b95e1e9ca88ec51e8be.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gtCHMRZ1v18: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gtCHMRZ1v18: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:51:22.278 [debug] Running yt-dlp command for action: download 23:51:22.279 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gtCHMRZ1v18 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c1/a0/c1a0d2abbc28be7e65be4b635d9fb196dac2e38b74c12f001760ca23aeff0171.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:51:22.473 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VCWbLOVcsMU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/4f/0f4f0da523cdfa75dc18edb2f143d0a5334810d22215272b421bc4c2d5d0d53a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] VCWbLOVcsMU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] VCWbLOVcsMU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:51:22.474 [debug] Running yt-dlp command for action: download 23:51:22.476 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VCWbLOVcsMU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/bb/fa/bbfa1b904adcab1b539eb83d0c8bf995aee670d8865871183cce4d4e3a641280.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:51:30.808 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gtCHMRZ1v18 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c1/a0/c1a0d2abbc28be7e65be4b635d9fb196dac2e38b74c12f001760ca23aeff0171.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gtCHMRZ1v18: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gtCHMRZ1v18: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:51:30.832 [debug] Running yt-dlp command for action: download_thumbnail 23:51:30.836 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gtCHMRZ1v18 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/727/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/61/a3/61a38658c66bb45f7a0e977dea617411588d3efc4acbda88115cc35eb229873e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:51:31.017 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VCWbLOVcsMU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/bb/fa/bbfa1b904adcab1b539eb83d0c8bf995aee670d8865871183cce4d4e3a641280.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] VCWbLOVcsMU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] VCWbLOVcsMU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:51:31.033 [debug] Running yt-dlp command for action: download_thumbnail 23:51:31.036 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VCWbLOVcsMU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/728/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/5a/70/5a705239732c618fd838309161757676da42d559c0a4f52be9ead05482baeda0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:51:38.150 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gtCHMRZ1v18 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/727/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/61/a3/61a38658c66bb45f7a0e977dea617411588d3efc4acbda88115cc35eb229873e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] gtCHMRZ1v18: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] gtCHMRZ1v18: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:51:38.151 [debug] QUERY OK db=0.1ms queue=0.1ms idle=205.9ms begin [] 23:51:38.154 [debug] QUERY OK source="media_items" db=1.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:51:30Z], "/downloads/music/Costel Biju, Costel Biju, Costel Biju/Slim Fit.m4a", "/downloads/music/Costel Biju, Costel Biju, Costel Biju/Slim Fit.m4a", ~U[2025-12-28 21:51:38Z], 727] 23:51:38.155 [debug] QUERY OK source="media_metadata" db=0.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/727/metadata.json.gz", "/config/metadata/media_items/727/thumbnail.jpg", 727, ~U[2025-12-28 21:51:38Z], ~U[2025-12-28 21:51:38Z]] 23:51:38.156 [debug] QUERY OK db=0.8ms commit [] 23:51:38.164 [debug] QUERY OK source="media_items" db=6.0ms idle=211.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2666776, ~U[2025-12-28 21:51:38Z], 727] 23:51:38.164 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:51:38.166 [info] {"args":{"id":727},"id":455,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24602662,"event":"job:stop","attempt":1,"queue_time":2595553623,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:51:38.180 [info] {"args":{"id":729},"id":457,"meta":{},"system_time":1766958698180607797,"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"]} 23:51:38.188 [debug] QUERY OK source="media_items" db=3.8ms queue=0.7ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [729] 23:51:38.189 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:51:38.194 [debug] QUERY OK source="sources" db=1.9ms queue=0.2ms idle=35.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:51:38.198 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.1ms idle=33.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" = ?) [729] 23:51:38.200 [debug] QUERY OK source="media_profiles" db=0.8ms idle=33.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] 23:51:38.203 [debug] QUERY OK source="settings" db=2.3ms queue=0.2ms idle=20.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:51:38.207 [debug] Running yt-dlp command for action: get_downloadable_status 23:51:38.210 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=AYCu-JVvEss --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/89/da896c37aae6092dcbb21f857f53d8742c3c8e89af2d7b145857cf68566afbb3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:51:38.663 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VCWbLOVcsMU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/728/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/5a/70/5a705239732c618fd838309161757676da42d559c0a4f52be9ead05482baeda0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] VCWbLOVcsMU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] VCWbLOVcsMU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:51:38.665 [debug] QUERY OK db=0.1ms queue=0.1ms idle=476.5ms begin [] 23:51:38.668 [debug] QUERY OK source="media_items" db=2.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:51:31Z], "/downloads/music/ZENYS/Nikolas ❌ ELYS - La noapte iti dau senzatii | Official Video.m4a", "/downloads/music/ZENYS/Nikolas ❌ ELYS - La noapte iti dau senzatii | Official Video.m4a", ~U[2025-12-28 21:51:38Z], 728] 23:51:38.673 [debug] QUERY OK source="media_metadata" db=4.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/728/metadata.json.gz", "/config/metadata/media_items/728/thumbnail.jpg", 728, ~U[2025-12-28 21:51:38Z], ~U[2025-12-28 21:51:38Z]] 23:51:38.675 [debug] QUERY OK db=0.9ms commit [] 23:51:38.680 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=484.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2547640, ~U[2025-12-28 21:51:38Z], 728] 23:51:38.680 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:51:38.682 [info] {"args":{"id":728},"id":456,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24590507,"event":"job:stop","attempt":1,"queue_time":2594088491,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:51:38.695 [info] {"args":{"id":730},"id":458,"meta":{},"system_time":1766958698694264814,"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"]} 23:51:38.697 [debug] QUERY OK source="media_items" db=1.0ms queue=0.4ms idle=492.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [730] 23:51:38.699 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:51:38.700 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=24.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:51:38.704 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.2ms idle=23.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" = ?) [730] 23:51:38.706 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=22.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:51:38.709 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=13.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:51:38.711 [debug] Running yt-dlp command for action: get_downloadable_status 23:51:38.713 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_NT7mH3LhFw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0d/e1/0de1fa89c763e7b38c299f8c4586fc51467df3eb3603f9a13ecbfbbcac5d1a6a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:51:46.237 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=AYCu-JVvEss --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/da/89/da896c37aae6092dcbb21f857f53d8742c3c8e89af2d7b145857cf68566afbb3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] AYCu-JVvEss: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] AYCu-JVvEss: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:51:46.238 [debug] Running yt-dlp command for action: download 23:51:46.240 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=AYCu-JVvEss --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a1/bb/a1bb958c192d36a3793cc1f05826819c1efdb4297eee1604f5b9261844eb800e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:51:46.375 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_NT7mH3LhFw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0d/e1/0de1fa89c763e7b38c299f8c4586fc51467df3eb3603f9a13ecbfbbcac5d1a6a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] _NT7mH3LhFw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] _NT7mH3LhFw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:51:46.377 [debug] Running yt-dlp command for action: download 23:51:46.379 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_NT7mH3LhFw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/78/fa/78fa4b7c81cce2e2c3ef91812670bbe38a264d9344530de72ae0e2abc300b4f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:51:52.449 [info] GET /healthcheck 23:51:52.449 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:51:52.450 [info] Sent 200 in 707µs 23:51:55.117 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=AYCu-JVvEss --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a1/bb/a1bb958c192d36a3793cc1f05826819c1efdb4297eee1604f5b9261844eb800e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] AYCu-JVvEss: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] AYCu-JVvEss: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:51:55.208 [debug] Running yt-dlp command for action: download_thumbnail 23:51:55.215 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=AYCu-JVvEss --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/729/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fa/48/fa483a24a9609da809eddf705c0a10a94b390c76f6a664530d1d281e7ac3edff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:51:55.621 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_NT7mH3LhFw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/78/fa/78fa4b7c81cce2e2c3ef91812670bbe38a264d9344530de72ae0e2abc300b4f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] _NT7mH3LhFw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] _NT7mH3LhFw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:51:55.688 [debug] Running yt-dlp command for action: download_thumbnail 23:51:55.692 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_NT7mH3LhFw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/730/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4a/e9/4ae9f4e5d7d85a64fab4ce570dc1a514413069ecbf0b1e92259af309a3a7cd54.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:52:02.995 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=AYCu-JVvEss --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/729/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fa/48/fa483a24a9609da809eddf705c0a10a94b390c76f6a664530d1d281e7ac3edff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] AYCu-JVvEss: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] AYCu-JVvEss: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:52:02.997 [debug] QUERY OK db=0.5ms queue=0.1ms idle=1038.6ms begin [] 23:52:02.999 [debug] QUERY OK source="media_items" db=1.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:51:55Z], "/downloads/music/X-pert Production Official/Costel Biju - Smechera ca tata 💪 | Official Video.m4a", "/downloads/music/X-pert Production Official/Costel Biju - Smechera ca tata 💪 | Official Video.m4a", ~U[2025-12-28 21:52:02Z], 729] 23:52:03.013 [debug] QUERY OK source="media_metadata" db=13.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/729/metadata.json.gz", "/config/metadata/media_items/729/thumbnail.jpg", 729, ~U[2025-12-28 21:52:02Z], ~U[2025-12-28 21:52:02Z]] 23:52:03.015 [debug] QUERY OK db=1.2ms commit [] 23:52:03.134 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=1172.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3313549, ~U[2025-12-28 21:52:03Z], 729] 23:52:03.135 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:52:03.138 [info] {"args":{"id":729},"id":457,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24954870,"event":"job:stop","attempt":1,"queue_time":2617172520,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:52:03.148 [info] {"args":{"id":731},"id":459,"meta":{},"system_time":1766958723147954214,"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"]} 23:52:03.155 [debug] QUERY OK source="media_items" db=6.6ms queue=0.2ms idle=904.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [731] 23:52:03.157 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:52:03.159 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=142.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:52:03.163 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.1ms idle=28.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" = ?) [731] 23:52:03.166 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.2ms idle=26.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:52:03.168 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=19.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:52:03.169 [debug] Running yt-dlp command for action: get_downloadable_status 23:52:03.174 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=5tXyXFIIoos --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/a0/a6a0fef5475fc89f62eef71c4d6657923ef5aab4bddf5c18cb36c511dd3e70c4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:52:03.610 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_NT7mH3LhFw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/730/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4a/e9/4ae9f4e5d7d85a64fab4ce570dc1a514413069ecbf0b1e92259af309a3a7cd54.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] _NT7mH3LhFw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] _NT7mH3LhFw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:52:03.613 [debug] QUERY OK db=0.1ms queue=0.2ms idle=453.3ms begin [] 23:52:03.619 [debug] QUERY OK source="media_items" db=5.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:51:55Z], "/downloads/music/yayamusicproduction/MIRAJ TZUNAMI - IMI CURGE BALA ( OFICIAL ).m4a", "/downloads/music/yayamusicproduction/MIRAJ TZUNAMI - IMI CURGE BALA ( OFICIAL ).m4a", ~U[2025-12-28 21:52:03Z], 730] 23:52:03.624 [debug] QUERY OK source="media_metadata" db=4.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/730/metadata.json.gz", "/config/metadata/media_items/730/thumbnail.jpg", 730, ~U[2025-12-28 21:52:03Z], ~U[2025-12-28 21:52:03Z]] 23:52:03.625 [debug] QUERY OK db=0.9ms commit [] 23:52:03.633 [debug] QUERY OK source="media_items" db=5.7ms queue=0.1ms idle=464.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3894246, ~U[2025-12-28 21:52:03Z], 730] 23:52:03.634 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:52:03.636 [info] {"args":{"id":730},"id":458,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24940796,"event":"job:stop","attempt":1,"queue_time":2615688519,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:52:03.645 [info] {"args":{"id":732},"id":460,"meta":{},"system_time":1766958723644775224,"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"]} 23:52:03.646 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=396.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [732] 23:52:03.647 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:52:03.650 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=22.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:52:03.655 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.2ms idle=20.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" = ?) [732] 23:52:03.658 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.1ms idle=19.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:52:03.659 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:52:03.661 [debug] Running yt-dlp command for action: get_downloadable_status 23:52:03.664 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LI0WoIpt06w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/15/cf15c47cc212c27bc12e929e728ed7b0ef85df353183fa67320504b99db88d89.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:52:11.008 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=5tXyXFIIoos --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a6/a0/a6a0fef5475fc89f62eef71c4d6657923ef5aab4bddf5c18cb36c511dd3e70c4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 5tXyXFIIoos: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 5tXyXFIIoos: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:52:11.009 [debug] Running yt-dlp command for action: download 23:52:11.010 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=5tXyXFIIoos --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8f/ff/8fffaf5667b2310446962a246a8c350957be378cbb484a659d7522eb9ef170b9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:52:11.904 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LI0WoIpt06w --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/15/cf15c47cc212c27bc12e929e728ed7b0ef85df353183fa67320504b99db88d89.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] LI0WoIpt06w: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] LI0WoIpt06w: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:52:11.905 [debug] Running yt-dlp command for action: download 23:52:11.905 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LI0WoIpt06w --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fe/fa/fefa0904fb22cc202fac01b4773a4bc6c438025e1348513cbca27d67b8b53742.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:52:18.954 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=5tXyXFIIoos --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8f/ff/8fffaf5667b2310446962a246a8c350957be378cbb484a659d7522eb9ef170b9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 5tXyXFIIoos: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 5tXyXFIIoos: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:52:19.017 [debug] Running yt-dlp command for action: download_thumbnail 23:52:19.019 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=5tXyXFIIoos --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/731/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/07/5c/075cad7d251401899b7f7ecc717aea63ffc20d7e3eaf1a64502313c43c6b7370.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:52:20.936 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LI0WoIpt06w --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fe/fa/fefa0904fb22cc202fac01b4773a4bc6c438025e1348513cbca27d67b8b53742.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] LI0WoIpt06w: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] LI0WoIpt06w: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:52:21.010 [debug] Running yt-dlp command for action: download_thumbnail 23:52:21.014 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LI0WoIpt06w --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/732/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/de/50/de50b7978dfaa1358b76e2c1f4506931bf68ae1b571324f98566a7188f0698ab.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:52:26.765 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=5tXyXFIIoos --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/731/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/07/5c/075cad7d251401899b7f7ecc717aea63ffc20d7e3eaf1a64502313c43c6b7370.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 5tXyXFIIoos: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 5tXyXFIIoos: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:52:26.767 [debug] QUERY OK db=0.6ms queue=0.1ms idle=1804.6ms begin [] 23:52:26.770 [debug] QUERY OK source="media_items" db=2.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:52:18Z], "/downloads/music/emilia.online/EMILIA x FLORIN SALAM x COSTI • TURBULENCE | Емилия x Флорин Салам x Кости • Турбуленция • 2021.m4a", "/downloads/music/emilia.online/EMILIA x FLORIN SALAM x COSTI • TURBULENCE | Емилия x Флорин Салам x Кости • Турбуленция • 2021.m4a", ~U[2025-12-28 21:52:26Z], 731] 23:52:26.772 [debug] QUERY OK source="media_metadata" db=2.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/731/metadata.json.gz", "/config/metadata/media_items/731/thumbnail.jpg", 731, ~U[2025-12-28 21:52:26Z], ~U[2025-12-28 21:52:26Z]] 23:52:26.774 [debug] QUERY OK db=0.8ms commit [] 23:52:26.779 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=1813.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3936906, ~U[2025-12-28 21:52:26Z], 731] 23:52:26.779 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:52:26.781 [info] {"args":{"id":731},"id":459,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23632100,"event":"job:stop","attempt":1,"queue_time":2638144530,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:52:26.790 [info] {"args":{"id":733},"id":461,"meta":{},"system_time":1766958746790447770,"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"]} 23:52:26.792 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=418.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [733] 23:52:26.793 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:52:26.795 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=19.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:52:26.798 [debug] QUERY OK source="media_metadata" db=0.9ms queue=0.1ms idle=17.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" = ?) [733] 23:52:26.799 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=17.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:52:26.801 [debug] QUERY OK source="settings" db=0.5ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:52:26.802 [debug] Running yt-dlp command for action: get_downloadable_status 23:52:26.804 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4wTZvwr7oko --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/94/35/94353225d768c01866962a0c68f2bade5b2b9b02380ce770d59449deecc2124a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:52:28.971 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=LI0WoIpt06w --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/732/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/de/50/de50b7978dfaa1358b76e2c1f4506931bf68ae1b571324f98566a7188f0698ab.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] LI0WoIpt06w: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] LI0WoIpt06w: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:52:28.973 [debug] QUERY OK db=0.4ms queue=0.1ms idle=1011.1ms begin [] 23:52:28.976 [debug] QUERY OK source="media_items" db=1.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:52:20Z], "/downloads/music/Jador/Jador ❌ Adi Minune ❌ Costi - 4 de DA (Special Guest Anna Lesko) | Official Video.m4a", "/downloads/music/Jador/Jador ❌ Adi Minune ❌ Costi - 4 de DA (Special Guest Anna Lesko) | Official Video.m4a", ~U[2025-12-28 21:52:28Z], 732] 23:52:28.978 [debug] QUERY OK source="media_metadata" db=1.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/732/metadata.json.gz", "/config/metadata/media_items/732/thumbnail.jpg", 732, ~U[2025-12-28 21:52:28Z], ~U[2025-12-28 21:52:28Z]] 23:52:28.980 [debug] QUERY OK db=1.0ms commit [] 23:52:28.984 [debug] QUERY OK source="media_items" db=3.3ms idle=1019.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2687179, ~U[2025-12-28 21:52:28Z], 732] 23:52:28.986 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:52:28.988 [info] {"args":{"id":732},"id":460,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25341381,"event":"job:stop","attempt":1,"queue_time":2637642486,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:52:28.996 [info] {"args":{"id":734},"id":462,"meta":{},"system_time":1766958748996111453,"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"]} 23:52:28.999 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=613.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [734] 23:52:29.000 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:52:29.002 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=21.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:52:29.005 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=20.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" = ?) [734] 23:52:29.007 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=18.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:52:29.009 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=11.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:52:29.010 [debug] Running yt-dlp command for action: get_downloadable_status 23:52:29.012 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QVUyjD9FO-Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/c2/bcc2f5bd616c133b2cdf4b73389a79a5c6e480bf7f2c01c859e85e190f3f85ca.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:52:34.428 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4wTZvwr7oko --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/94/35/94353225d768c01866962a0c68f2bade5b2b9b02380ce770d59449deecc2124a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 4wTZvwr7oko: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 4wTZvwr7oko: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:52:34.430 [debug] Running yt-dlp command for action: download 23:52:34.432 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4wTZvwr7oko --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f0/f5/f0f5c616cdf175dca07249fd1135766ff7642267febde8c9801a6df671c69969.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:52:36.263 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QVUyjD9FO-Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/c2/bcc2f5bd616c133b2cdf4b73389a79a5c6e480bf7f2c01c859e85e190f3f85ca.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] QVUyjD9FO-Y: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] QVUyjD9FO-Y: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:52:36.265 [debug] Running yt-dlp command for action: download 23:52:36.267 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QVUyjD9FO-Y --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ad/37/ad378cee1151b08634487a90a9fe9ac87824aeaf4274764449184d91645022ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:52:44.030 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4wTZvwr7oko --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f0/f5/f0f5c616cdf175dca07249fd1135766ff7642267febde8c9801a6df671c69969.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 4wTZvwr7oko: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 4wTZvwr7oko: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:52:44.108 [debug] Running yt-dlp command for action: download_thumbnail 23:52:44.110 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4wTZvwr7oko --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/733/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/97/90/9790a4fa39ec1f07847e2b986899cba9ec27f4dde6bed5cdded743b881328506.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:52:47.452 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QVUyjD9FO-Y --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ad/37/ad378cee1151b08634487a90a9fe9ac87824aeaf4274764449184d91645022ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] QVUyjD9FO-Y: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] QVUyjD9FO-Y: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:52:47.529 [debug] Running yt-dlp command for action: download_thumbnail 23:52:47.533 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QVUyjD9FO-Y --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/734/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4e/13/4e13e93148096eea79712e4c0fca2aaef93acaa430b8e6a32eb0b20f5466811c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:52:52.470 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4wTZvwr7oko --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/733/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/97/90/9790a4fa39ec1f07847e2b986899cba9ec27f4dde6bed5cdded743b881328506.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 4wTZvwr7oko: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 4wTZvwr7oko: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:52:52.472 [debug] QUERY OK db=0.1ms queue=0.3ms idle=1506.2ms begin [] 23:52:52.475 [debug] QUERY OK source="media_items" db=2.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:52:44Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu x Dorian Arabu - Nu exista concurenta [videoclip oficial].m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu x Dorian Arabu - Nu exista concurenta [videoclip oficial].m4a", ~U[2025-12-28 21:52:52Z], 733] 23:52:52.477 [debug] QUERY OK source="media_metadata" db=1.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/733/metadata.json.gz", "/config/metadata/media_items/733/thumbnail.jpg", 733, ~U[2025-12-28 21:52:52Z], ~U[2025-12-28 21:52:52Z]] 23:52:52.478 [debug] QUERY OK db=0.6ms commit [] 23:52:52.482 [debug] QUERY OK source="media_items" db=1.5ms queue=0.3ms idle=1514.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2920102, ~U[2025-12-28 21:52:52Z], 733] 23:52:52.483 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:52:52.484 [info] {"args":{"id":733},"id":461,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25693034,"event":"job:stop","attempt":1,"queue_time":2659787470,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:52:52.493 [info] {"args":{"id":735},"id":463,"meta":{},"system_time":1766958772493355409,"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"]} 23:52:52.495 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=528.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [735] 23:52:52.496 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:52:52.497 [debug] QUERY OK source="sources" db=0.7ms queue=0.5ms idle=17.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:52:52.500 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=17.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" = ?) [735] 23:52:52.501 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=16.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:52:52.503 [debug] QUERY OK source="settings" db=0.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:52:52.506 [debug] Running yt-dlp command for action: get_downloadable_status 23:52:52.511 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=whEg4mWP8-M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e7/1b/e71bc32eada8bc918a33bf6b5691955dc25ba05fc8064d318bb35eb0fa811757.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:52:55.299 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=QVUyjD9FO-Y --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/734/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4e/13/4e13e93148096eea79712e4c0fca2aaef93acaa430b8e6a32eb0b20f5466811c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] QVUyjD9FO-Y: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] QVUyjD9FO-Y: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:52:55.303 [debug] QUERY OK db=0.8ms queue=0.6ms idle=1334.5ms begin [] 23:52:55.308 [debug] QUERY OK source="media_items" db=4.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:52:47Z], "/downloads/music/ValiVijelieStudio/Vali Vijelie si Liviu Pustiu - Mi-ai pus inima pe jar (VIDEO OFICIAL 2015).m4a", "/downloads/music/ValiVijelieStudio/Vali Vijelie si Liviu Pustiu - Mi-ai pus inima pe jar (VIDEO OFICIAL 2015).m4a", ~U[2025-12-28 21:52:55Z], 734] 23:52:55.311 [debug] QUERY OK source="media_metadata" db=2.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/734/metadata.json.gz", "/config/metadata/media_items/734/thumbnail.jpg", 734, ~U[2025-12-28 21:52:55Z], ~U[2025-12-28 21:52:55Z]] 23:52:55.314 [debug] QUERY OK db=2.6ms commit [] 23:52:55.318 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=1348.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4370336, ~U[2025-12-28 21:52:55Z], 734] 23:52:55.320 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:52:55.322 [info] {"args":{"id":734},"id":462,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26324267,"event":"job:stop","attempt":1,"queue_time":2660993495,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:52:55.333 [info] {"args":{"id":736},"id":464,"meta":{},"system_time":1766958775332910835,"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"]} 23:52:55.336 [debug] QUERY OK source="media_items" db=1.9ms queue=0.2ms idle=773.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [736] 23:52:55.341 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:52:55.343 [debug] QUERY OK source="sources" db=1.0ms queue=0.8ms idle=27.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:52:55.346 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.2ms idle=27.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" = ?) [736] 23:52:55.348 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.3ms idle=25.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:52:55.350 [debug] QUERY OK source="settings" db=0.8ms queue=0.5ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:52:55.352 [debug] Running yt-dlp command for action: get_downloadable_status 23:52:55.357 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-NUicZjWktc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/47/0f/470fd4b27bbbf3668dff7ed1ca13682bfc9ae85beec58eb981c8ce1819349c8d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:53:00.731 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=whEg4mWP8-M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e7/1b/e71bc32eada8bc918a33bf6b5691955dc25ba05fc8064d318bb35eb0fa811757.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] whEg4mWP8-M: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] whEg4mWP8-M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:53:00.732 [debug] Running yt-dlp command for action: download 23:53:00.734 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=whEg4mWP8-M --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ee/41/ee414afa002c7b200251e56ab14525f83e4b2d4571ab967f2283d468d80f73bc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:53:03.742 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-NUicZjWktc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/47/0f/470fd4b27bbbf3668dff7ed1ca13682bfc9ae85beec58eb981c8ce1819349c8d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -NUicZjWktc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -NUicZjWktc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:53:03.743 [debug] Running yt-dlp command for action: download 23:53:03.744 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-NUicZjWktc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e3/bd/e3bd94acfc055822ecdee421c3f133860f38db909be112242a8c6f9e993de37f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:53:04.785 [info] GET /sources/5fba9e24-4464-4177-8784-111c2191a815/feed.xml 23:53:04.786 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "5fba9e24-4464-4177-8784-111c2191a815"} Pipelines: [:maybe_basic_auth] 23:53:04.790 [debug] QUERY OK source="sources" db=2.4ms queue=0.5ms idle=1817.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["5fba9e24-4464-4177-8784-111c2191a815"] 23:53:04.796 [debug] QUERY OK source="settings" db=2.0ms queue=0.1ms idle=1824.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:53:04.798 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1161.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:53:04.799 [debug] Converted error Ecto.NoResultsError to 404 response 23:53:04.801 [error] #PID<0.3145.0> running PinchflatWeb.Endpoint (connection #PID<0.3144.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5fba9e24-4464-4177-8784-111c2191a815/feed.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Ecto.NoResultsError{ message: "expected at least one result but got none in query:\n\nfrom s0 in Pinchflat.Sources.Source,\n where: s0.uuid == ^\"5fba9e24-4464-4177-8784-111c2191a815\"\n" }, status: 404, stack: [ {Ecto.Repo.Queryable, :one!, 3, [file: ~c"lib/ecto/repo/queryable.ex", line: 164]}, {PinchflatWeb.Podcasts.PodcastController, :rss_feed, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 23 ]}, {PinchflatWeb.Podcasts.PodcastController, :action, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 1 ]}, {PinchflatWeb.Podcasts.PodcastController, :phoenix_controller_pipeline, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 1 ]}, {Phoenix.Router, :__call__, 5, [file: ~c"lib/phoenix/router.ex", line: 484]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3144.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5fba9e24-4464-4177-8784-111c2191a815/feed.xml", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 42830}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5449d2cb68a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.167", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.167" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Ecto.NoResultsError{ message: "expected at least one result but got none in query:\n\nfrom s0 in Pinchflat.Sources.Source,\n where: s0.uuid == ^\"5fba9e24-4464-4177-8784-111c2191a815\"\n" }, status: 404, stack: [ {Ecto.Repo.Queryable, :one!, 3, [file: ~c"lib/ecto/repo/queryable.ex", line: 164]}, {PinchflatWeb.Podcasts.PodcastController, :rss_feed, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 23 ]}, {PinchflatWeb.Podcasts.PodcastController, :action, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 1 ]}, {PinchflatWeb.Podcasts.PodcastController, :phoenix_controller_pipeline, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 1 ]}, {Phoenix.Router, :__call__, 5, [file: ~c"lib/phoenix/router.ex", line: 484]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.3145.0>, params: %{"uuid" => "5fba9e24-4464-4177-8784-111c2191a815"}, path_info: ["sources", "5fba9e24-4464-4177-8784-111c2191a815", "feed"], path_params: %{"uuid" => "5fba9e24-4464-4177-8784-111c2191a815"}, port: 80, private: %{ PinchflatWeb.Router => [], :phoenix_template => "404.html", :phoenix_view => %{ :_ => PinchflatWeb.ErrorHTML, "html" => PinchflatWeb.Podcasts.PodcastHTML, "json" => PinchflatWeb.Podcasts.PodcastJSON }, :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_format => "html", :phoenix_action => :rss_feed, :phoenix_controller => PinchflatWeb.Podcasts.PodcastController, :phoenix_layout => %{ :_ => {PinchflatWeb.Layouts, :app}, "html" => {PinchflatWeb.Layouts, :app} }, :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_root_layout => %{_: {PinchflatWeb.Layouts, :root}}, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5449d2cb68a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.167"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.167"} ], request_path: "/sources/5fba9e24-4464-4177-8784-111c2191a815/feed.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV_pyvqxVgxUaUAACnB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: 404 }, inner_content: %Phoenix.LiveView.Rendered{ static: ["
\n

404 (not found)

\n
"], dynamic: #Function<0.31300017/1 in PinchflatWeb.ErrorHTML."404"/1>, fingerprint: 83512123718289485326882942606912233903, root: true, caller: :not_available } } (pinchflat 2025.1.3) lib/pinchflat_web/components/layouts/app.html.heex:8: anonymous fn/2 in PinchflatWeb.Layouts.app/1 (phoenix_live_view 1.0.0) lib/phoenix_live_view/engine.ex:149: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1 (phoenix_live_view 1.0.0) lib/phoenix_live_view/engine.ex:165: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/3 (phoenix 1.7.17) lib/phoenix/controller.ex:1008: anonymous fn/5 in Phoenix.Controller.template_render_to_iodata/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (phoenix 1.7.17) lib/phoenix/controller.ex:974: Phoenix.Controller.render_and_send/4 (phoenix 1.7.17) lib/phoenix/endpoint/render_errors.ex:86: Phoenix.Endpoint.RenderErrors.instrument_render_and_ (truncated) 23:53:09.713 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=whEg4mWP8-M --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ee/41/ee414afa002c7b200251e56ab14525f83e4b2d4571ab967f2283d468d80f73bc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] whEg4mWP8-M: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] whEg4mWP8-M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:53:09.774 [debug] Running yt-dlp command for action: download_thumbnail 23:53:09.776 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=whEg4mWP8-M --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/735/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/34/cf/34cfaa93f15da76f28cacfe0785900c36dc7852fe217118e570d5d1ba0a1b0db.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:53:16.779 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=whEg4mWP8-M --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/735/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/34/cf/34cfaa93f15da76f28cacfe0785900c36dc7852fe217118e570d5d1ba0a1b0db.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] whEg4mWP8-M: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] whEg4mWP8-M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:53:16.782 [debug] QUERY OK db=0.1ms queue=0.1ms idle=812.0ms begin [] 23:53:16.783 [debug] QUERY OK source="media_items" db=1.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:53:09Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Mama dolarii [videoclip oficial].m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Mama dolarii [videoclip oficial].m4a", ~U[2025-12-28 21:53:16Z], 735] 23:53:16.785 [debug] QUERY OK source="media_metadata" db=1.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/735/metadata.json.gz", "/config/metadata/media_items/735/thumbnail.jpg", 735, ~U[2025-12-28 21:53:16Z], ~U[2025-12-28 21:53:16Z]] 23:53:16.786 [debug] QUERY OK db=0.6ms commit [] 23:53:16.793 [debug] QUERY OK source="media_items" db=5.1ms idle=817.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2904045, ~U[2025-12-28 21:53:16Z], 735] 23:53:16.793 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:53:16.796 [info] {"args":{"id":735},"id":463,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24300769,"event":"job:stop","attempt":1,"queue_time":2682491521,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:53:16.804 [info] {"args":{"id":737},"id":465,"meta":{},"system_time":1766958796804245544,"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"]} 23:53:16.806 [debug] QUERY OK source="media_items" db=0.7ms queue=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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [737] 23:53:16.806 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:53:16.808 [debug] QUERY OK source="sources" db=0.5ms queue=0.3ms idle=21.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:53:16.810 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=17.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" = ?) [737] 23:53:16.812 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=15.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] 23:53:16.813 [debug] QUERY OK source="settings" db=0.6ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:53:16.815 [debug] Running yt-dlp command for action: get_downloadable_status 23:53:16.816 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cw5Vyw_KJ3Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fb/7f/fb7fd2036a6fea994fa806e2ba9ab0293d4b1b1c5129c524343ece3336586ea6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:53:17.821 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-NUicZjWktc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e3/bd/e3bd94acfc055822ecdee421c3f133860f38db909be112242a8c6f9e993de37f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -NUicZjWktc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -NUicZjWktc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:53:17.890 [debug] Running yt-dlp command for action: download_thumbnail 23:53:17.894 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-NUicZjWktc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/736/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c2/3c/c23c02afa30a05b2f8614b1edb44f23cacc434ffd991ce6a341738f03a5aa1e8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:53:24.320 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cw5Vyw_KJ3Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fb/7f/fb7fd2036a6fea994fa806e2ba9ab0293d4b1b1c5129c524343ece3336586ea6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] cw5Vyw_KJ3Q: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] cw5Vyw_KJ3Q: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:53:24.322 [debug] Running yt-dlp command for action: download 23:53:24.329 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cw5Vyw_KJ3Q --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c4/75/c4750b6457833d7163259eaa3d1b1234ecdd3328f0f788d1de5e982059d877da.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:53:25.730 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=-NUicZjWktc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/736/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c2/3c/c23c02afa30a05b2f8614b1edb44f23cacc434ffd991ce6a341738f03a5aa1e8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] -NUicZjWktc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] -NUicZjWktc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:53:25.733 [debug] QUERY OK db=0.3ms queue=0.2ms idle=1762.8ms begin [] 23:53:25.737 [debug] QUERY OK source="media_items" db=3.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:53:17Z], "/downloads/music/Edy Talent/Susanu & Edy Talent - K masina de cusut HIT 2017.m4a", "/downloads/music/Edy Talent/Susanu & Edy Talent - K masina de cusut HIT 2017.m4a", ~U[2025-12-28 21:53:25Z], 736] 23:53:25.743 [debug] QUERY OK source="media_metadata" db=5.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/736/metadata.json.gz", "/config/metadata/media_items/736/thumbnail.jpg", 736, ~U[2025-12-28 21:53:25Z], ~U[2025-12-28 21:53:25Z]] 23:53:25.744 [debug] QUERY OK db=0.9ms commit [] 23:53:25.750 [debug] QUERY OK source="media_items" db=3.9ms queue=0.1ms idle=1776.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3871182, ~U[2025-12-28 21:53:25Z], 736] 23:53:25.751 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:53:25.753 [info] {"args":{"id":736},"id":464,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":30418722,"event":"job:stop","attempt":1,"queue_time":2684328663,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:53:25.758 [info] {"args":{"id":738},"id":466,"meta":{},"system_time":1766958805757635935,"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"]} 23:53:25.760 [debug] QUERY OK source="media_items" db=1.5ms queue=0.3ms idle=14.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [738] 23:53:25.762 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:53:25.765 [debug] QUERY OK source="sources" db=1.6ms queue=0.9ms idle=14.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:53:25.771 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.2ms idle=19.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" = ?) [738] 23:53:25.773 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.2ms 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" = ?) [1] 23:53:25.775 [debug] QUERY OK source="settings" db=1.0ms queue=0.5ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:53:25.778 [debug] Running yt-dlp command for action: get_downloadable_status 23:53:25.781 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=r5pAMFtvClA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/11/05/110599ff64c97e7dd579eed7825c5b186cd56e471280555a534a3a129d795a4f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:53:33.512 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=r5pAMFtvClA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/11/05/110599ff64c97e7dd579eed7825c5b186cd56e471280555a534a3a129d795a4f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] r5pAMFtvClA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] r5pAMFtvClA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:53:33.513 [debug] Running yt-dlp command for action: download 23:53:33.515 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=r5pAMFtvClA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d0/aa/d0aa84a6ea12a8cd5a74edff86c836aca06a5ab442f026fa65ed95e95f17c3bd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:53:34.623 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cw5Vyw_KJ3Q --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c4/75/c4750b6457833d7163259eaa3d1b1234ecdd3328f0f788d1de5e982059d877da.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] cw5Vyw_KJ3Q: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] cw5Vyw_KJ3Q: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:53:34.702 [debug] Running yt-dlp command for action: download_thumbnail 23:53:34.707 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cw5Vyw_KJ3Q --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/737/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a5/16/a516211fea5ff4b5728b7f6785b5c9c3b12ea623ff7279b9af193de20502f077.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:53:42.948 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cw5Vyw_KJ3Q --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/737/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a5/16/a516211fea5ff4b5728b7f6785b5c9c3b12ea623ff7279b9af193de20502f077.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] cw5Vyw_KJ3Q: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] cw5Vyw_KJ3Q: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:53:42.950 [debug] QUERY OK db=0.3ms queue=0.2ms idle=1979.7ms begin [] 23:53:42.952 [debug] QUERY OK source="media_items" db=1.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:53:34Z], "/downloads/music/Sheik/@TzancaUraganuOfficial - Vorba Francezului | BUZZ HOUSE OST.m4a", "/downloads/music/Sheik/@TzancaUraganuOfficial - Vorba Francezului | BUZZ HOUSE OST.m4a", ~U[2025-12-28 21:53:42Z], 737] 23:53:42.954 [debug] QUERY OK source="media_metadata" db=1.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/737/metadata.json.gz", "/config/metadata/media_items/737/thumbnail.jpg", 737, ~U[2025-12-28 21:53:42Z], ~U[2025-12-28 21:53:42Z]] 23:53:42.955 [debug] QUERY OK db=0.7ms commit [] 23:53:42.959 [debug] QUERY OK source="media_items" db=1.9ms idle=1987.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2864033, ~U[2025-12-28 21:53:42Z], 737] 23:53:42.959 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:53:42.962 [info] {"args":{"id":737},"id":465,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26155542,"event":"job:stop","attempt":1,"queue_time":2703802509,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:53:43.111 [info] {"args":{"id":739},"id":467,"meta":{},"system_time":1766958823111183416,"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"]} 23:53:43.118 [debug] QUERY OK source="media_items" db=5.9ms queue=0.1ms idle=264.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [739] 23:53:43.119 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:53:43.120 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=163.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:53:43.124 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.1ms idle=164.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" = ?) [739] 23:53:43.125 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=163.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] 23:53:43.127 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=15.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:53:43.128 [debug] Running yt-dlp command for action: get_downloadable_status 23:53:43.130 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0hgVB4ZVaAk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/d2/f9d25a168a1bff5975ec15a7cd8049b2060e82a2545db3dd9455d63edf4bb07e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:53:43.400 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=r5pAMFtvClA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d0/aa/d0aa84a6ea12a8cd5a74edff86c836aca06a5ab442f026fa65ed95e95f17c3bd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] r5pAMFtvClA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] r5pAMFtvClA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:53:43.414 [debug] Running yt-dlp command for action: download_thumbnail 23:53:43.416 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=r5pAMFtvClA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/738/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/df/db/dfdb8fd55cbd15edf6028aeff1fba82bf18cfb33c0ec13b56a7e99c2061b01bd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:53:50.515 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0hgVB4ZVaAk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/d2/f9d25a168a1bff5975ec15a7cd8049b2060e82a2545db3dd9455d63edf4bb07e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 0hgVB4ZVaAk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 0hgVB4ZVaAk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:53:50.516 [debug] Running yt-dlp command for action: download 23:53:50.518 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0hgVB4ZVaAk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ef/95/ef954b552b711988bb08b574d33b8770f49033340b637d7594efa3a6eab4b56d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:53:50.853 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=r5pAMFtvClA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/738/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/df/db/dfdb8fd55cbd15edf6028aeff1fba82bf18cfb33c0ec13b56a7e99c2061b01bd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] r5pAMFtvClA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] r5pAMFtvClA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:53:50.855 [debug] QUERY OK db=0.1ms queue=0.3ms idle=1884.4ms begin [] 23:53:50.858 [debug] QUERY OK source="media_items" db=2.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:53:43Z], "/downloads/music/210 Production/Susanu , Tinu Veresezan , Stana Izbasa - Tu esti hot si minti frumos.m4a", "/downloads/music/210 Production/Susanu , Tinu Veresezan , Stana Izbasa - Tu esti hot si minti frumos.m4a", ~U[2025-12-28 21:53:50Z], 738] 23:53:50.861 [debug] QUERY OK source="media_metadata" db=1.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/738/metadata.json.gz", "/config/metadata/media_items/738/thumbnail.jpg", 738, ~U[2025-12-28 21:53:50Z], ~U[2025-12-28 21:53:50Z]] 23:53:50.884 [debug] QUERY OK db=23.2ms commit [] 23:53:50.890 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=1916.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4356983, ~U[2025-12-28 21:53:50Z], 738] 23:53:50.892 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:53:50.895 [info] {"args":{"id":738},"id":466,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25134584,"event":"job:stop","attempt":1,"queue_time":2711754884,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:53:50.903 [info] {"args":{"id":740},"id":468,"meta":{},"system_time":1766958830903190795,"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"]} 23:53:50.906 [debug] QUERY OK source="media_items" db=1.3ms queue=0.4ms idle=19.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [740] 23:53:50.907 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:53:50.909 [debug] QUERY OK source="sources" db=1.5ms queue=0.4ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:53:50.913 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=18.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" = ?) [740] 23:53:50.915 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=18.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] 23:53:50.917 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=13.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:53:50.919 [debug] Running yt-dlp command for action: get_downloadable_status 23:53:50.922 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GDxX8_RI-hE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/97/889737bef0d13147c8c96c80c70f29ee215e061bc6bb589b96c3e16c9d1b3959.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:53:52.623 [info] GET /healthcheck 23:53:52.623 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:53:52.624 [info] Sent 200 in 1ms 23:53:58.373 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GDxX8_RI-hE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/97/889737bef0d13147c8c96c80c70f29ee215e061bc6bb589b96c3e16c9d1b3959.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] GDxX8_RI-hE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] GDxX8_RI-hE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:53:58.374 [debug] Running yt-dlp command for action: download 23:53:58.375 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GDxX8_RI-hE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3b/2b/3b2b0b00e1514059be4f2d6d756e3366f907063df4e64b707ae9870060dbfd49.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:53:58.899 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0hgVB4ZVaAk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ef/95/ef954b552b711988bb08b574d33b8770f49033340b637d7594efa3a6eab4b56d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 0hgVB4ZVaAk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 0hgVB4ZVaAk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:53:58.915 [debug] Running yt-dlp command for action: download_thumbnail 23:53:58.918 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0hgVB4ZVaAk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/739/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/19/05/19058899caebadf3bdd3b883dd3d5dd6eb23a703204299ef46ed125e0ecbd0f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:54:06.445 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0hgVB4ZVaAk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/739/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/19/05/19058899caebadf3bdd3b883dd3d5dd6eb23a703204299ef46ed125e0ecbd0f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 0hgVB4ZVaAk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 0hgVB4ZVaAk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:54:06.446 [debug] QUERY OK db=0.1ms queue=0.1ms idle=476.5ms begin [] 23:54:06.447 [debug] QUERY OK source="media_items" db=1.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:53:58Z], "/downloads/music/Fortza Generation/Dani Mocanu 🇺🇸 Jay Maly 🇷🇴 Costi 🌎 - BELLA (Official Video).m4a", "/downloads/music/Fortza Generation/Dani Mocanu 🇺🇸 Jay Maly 🇷🇴 Costi 🌎 - BELLA (Official Video).m4a", ~U[2025-12-28 21:54:06Z], 739] 23:54:06.449 [debug] QUERY OK source="media_metadata" db=0.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/739/metadata.json.gz", "/config/metadata/media_items/739/thumbnail.jpg", 739, ~U[2025-12-28 21:54:06Z], ~U[2025-12-28 21:54:06Z]] 23:54:06.451 [debug] QUERY OK db=1.3ms commit [] 23:54:06.453 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=482.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2563528, ~U[2025-12-28 21:54:06Z], 739] 23:54:06.454 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:54:06.456 [info] {"args":{"id":739},"id":467,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23343531,"event":"job:stop","attempt":1,"queue_time":2726968474,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:54:06.466 [info] {"args":{"id":741},"id":469,"meta":{},"system_time":1766958846466200695,"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"]} 23:54:06.469 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=497.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [741] 23:54:06.470 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:54:06.473 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:54:06.476 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=21.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" = ?) [741] 23:54:06.477 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=20.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] 23:54:06.478 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=11.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:54:06.479 [debug] Running yt-dlp command for action: get_downloadable_status 23:54:06.481 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLUWgEU6UKE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d4/55/d455eabfbff7a4c11ca2849ec1f733400a6c84263bafb247c358bfab8a7bd890.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:54:07.543 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GDxX8_RI-hE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3b/2b/3b2b0b00e1514059be4f2d6d756e3366f907063df4e64b707ae9870060dbfd49.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] GDxX8_RI-hE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] GDxX8_RI-hE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:54:07.619 [debug] Running yt-dlp command for action: download_thumbnail 23:54:07.625 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GDxX8_RI-hE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/740/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/50/ac/50ac94aa378583e9bc016b743ab9b4935e679c276305a62cac471d325300a17a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:54:15.477 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLUWgEU6UKE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d4/55/d455eabfbff7a4c11ca2849ec1f733400a6c84263bafb247c358bfab8a7bd890.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zLUWgEU6UKE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zLUWgEU6UKE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:54:15.479 [debug] Running yt-dlp command for action: download 23:54:15.480 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLUWgEU6UKE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/be/94/be9447a27e3c37d1db07ee25ea1b31cad4f97b9531efec106613e51a126d3758.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:54:17.366 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GDxX8_RI-hE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/740/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/50/ac/50ac94aa378583e9bc016b743ab9b4935e679c276305a62cac471d325300a17a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] GDxX8_RI-hE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] GDxX8_RI-hE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:54:17.368 [debug] QUERY OK db=0.5ms queue=0.1ms idle=1397.4ms begin [] 23:54:17.370 [debug] QUERY OK source="media_items" db=2.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:54:07Z], "/downloads/music/Manele Mentolate#/Tzanca Uraganu - Trotinete (Romina VTM OST) | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Tzanca Uraganu - Trotinete (Romina VTM OST) | Manele Mentolate.m4a", ~U[2025-12-28 21:54:17Z], 740] 23:54:17.373 [debug] QUERY OK source="media_metadata" db=1.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/740/metadata.json.gz", "/config/metadata/media_items/740/thumbnail.jpg", 740, ~U[2025-12-28 21:54:17Z], ~U[2025-12-28 21:54:17Z]] 23:54:17.374 [debug] QUERY OK db=0.7ms commit [] 23:54:17.381 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=1408.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2778847, ~U[2025-12-28 21:54:17Z], 740] 23:54:17.382 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:54:17.384 [info] {"args":{"id":740},"id":468,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26479749,"event":"job:stop","attempt":1,"queue_time":2733899533,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:54:17.392 [info] {"args":{"id":742},"id":470,"meta":{},"system_time":1766958857392653051,"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"]} 23:54:17.394 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=348.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [742] 23:54:17.396 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:54:17.398 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=22.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:54:17.404 [debug] QUERY OK source="media_metadata" db=0.9ms queue=0.4ms idle=20.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" = ?) [742] 23:54:17.405 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=19.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:54:17.407 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:54:17.409 [debug] Running yt-dlp command for action: get_downloadable_status 23:54:17.412 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rPr75mr62iE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/75/d8/75d8ac553e3968c7e8628e766c2138f4a5bcb55b46808184889240d12edca463.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:54:24.491 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLUWgEU6UKE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/be/94/be9447a27e3c37d1db07ee25ea1b31cad4f97b9531efec106613e51a126d3758.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zLUWgEU6UKE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zLUWgEU6UKE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:54:24.507 [debug] Running yt-dlp command for action: download_thumbnail 23:54:24.510 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLUWgEU6UKE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/741/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e3/95/e39589c4c382557a3bf2fa37960a148002eb46f106da458d6f4a171accb05812.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:54:24.727 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rPr75mr62iE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/75/d8/75d8ac553e3968c7e8628e766c2138f4a5bcb55b46808184889240d12edca463.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] rPr75mr62iE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] rPr75mr62iE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:54:24.728 [debug] Running yt-dlp command for action: download 23:54:24.729 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rPr75mr62iE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/17/27/1727362571935bb8a4c6a6474e96d36d4475495a103f82b6435bb39ef4e97e6a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:54:31.820 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLUWgEU6UKE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/741/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e3/95/e39589c4c382557a3bf2fa37960a148002eb46f106da458d6f4a171accb05812.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zLUWgEU6UKE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zLUWgEU6UKE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:54:31.822 [debug] QUERY OK db=0.3ms queue=0.2ms idle=1705.4ms begin [] 23:54:31.826 [debug] QUERY OK source="media_items" db=2.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:54:24Z], "/downloads/music/Kompact Play Music/Printesa de Aur si Susanu - Am o mie de motive (Manele vechi).m4a", "/downloads/music/Kompact Play Music/Printesa de Aur si Susanu - Am o mie de motive (Manele vechi).m4a", ~U[2025-12-28 21:54:31Z], 741] 23:54:31.828 [debug] QUERY OK source="media_metadata" db=2.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/741/metadata.json.gz", "/config/metadata/media_items/741/thumbnail.jpg", 741, ~U[2025-12-28 21:54:31Z], ~U[2025-12-28 21:54:31Z]] 23:54:31.831 [debug] QUERY OK db=1.8ms commit [] 23:54:31.839 [debug] QUERY OK source="media_items" db=5.8ms queue=0.1ms idle=859.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4590851, ~U[2025-12-28 21:54:31Z], 741] 23:54:31.840 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:54:31.841 [info] {"args":{"id":741},"id":469,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25373937,"event":"job:stop","attempt":1,"queue_time":2747462502,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:54:31.850 [info] {"args":{"id":743},"id":471,"meta":{},"system_time":1766958871849684916,"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"]} 23:54:31.851 [debug] QUERY OK source="media_items" db=1.2ms idle=725.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [743] 23:54:31.852 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:54:31.854 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=22.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:54:31.859 [debug] QUERY OK source="media_metadata" db=0.7ms decode=0.1ms queue=0.1ms idle=19.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" = ?) [743] 23:54:31.861 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=18.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:54:31.863 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:54:31.869 [debug] Running yt-dlp command for action: get_downloadable_status 23:54:31.871 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=lH3zi5Mvxnc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/61/9e/619e774230b1eee9c069458f4b603effb880c7c35d701c4cecf41354944d3338.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:54:33.306 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rPr75mr62iE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/17/27/1727362571935bb8a4c6a6474e96d36d4475495a103f82b6435bb39ef4e97e6a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] rPr75mr62iE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] rPr75mr62iE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:54:33.323 [debug] Running yt-dlp command for action: download_thumbnail 23:54:33.325 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rPr75mr62iE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/742/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f5/86/f5866558174b452d66ee112b29442afafc8b315547ae420897aa85b83fafe102.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:54:39.305 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=lH3zi5Mvxnc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/61/9e/619e774230b1eee9c069458f4b603effb880c7c35d701c4cecf41354944d3338.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] lH3zi5Mvxnc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] lH3zi5Mvxnc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:54:39.306 [debug] Running yt-dlp command for action: download 23:54:39.307 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=lH3zi5Mvxnc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c1/95/c195dac1e8d3f4e869f1b863db3b1bc126f10cd005e191bae1f2e3ab1ad02f7d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:54:40.588 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rPr75mr62iE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/742/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f5/86/f5866558174b452d66ee112b29442afafc8b315547ae420897aa85b83fafe102.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] rPr75mr62iE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] rPr75mr62iE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:54:40.589 [debug] QUERY OK db=0.1ms queue=0.4ms idle=1615.4ms begin [] 23:54:40.592 [debug] QUERY OK source="media_items" db=1.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:54:33Z], "/downloads/music/Tzanca Uraganu/Ne-Ar Sta Bine.m4a", "/downloads/music/Tzanca Uraganu/Ne-Ar Sta Bine.m4a", ~U[2025-12-28 21:54:40Z], 742] 23:54:40.597 [debug] QUERY OK source="media_metadata" db=3.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/742/metadata.json.gz", "/config/metadata/media_items/742/thumbnail.jpg", 742, ~U[2025-12-28 21:54:40Z], ~U[2025-12-28 21:54:40Z]] 23:54:40.599 [debug] QUERY OK db=0.6ms commit [] 23:54:40.602 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=1626.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3816047, ~U[2025-12-28 21:54:40Z], 742] 23:54:40.603 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:54:40.606 [info] {"args":{"id":742},"id":470,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23211489,"event":"job:stop","attempt":1,"queue_time":2758390524,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:54:40.615 [info] {"args":{"id":744},"id":472,"meta":{},"system_time":1766958880614649724,"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"]} 23:54:40.616 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=433.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [744] 23:54:40.617 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:54:40.618 [debug] QUERY OK source="sources" db=0.7ms idle=18.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:54:40.622 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.5ms idle=18.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" = ?) [744] 23:54:40.624 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.3ms idle=16.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:54:40.626 [debug] QUERY OK source="settings" db=0.6ms queue=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:54:40.630 [debug] Running yt-dlp command for action: get_downloadable_status 23:54:40.633 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jmTXqXUmFqY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d9/c4/d9c4542812e14be215622b58fc90229305eee30b1df39ae744700ce206ee7308.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:54:48.723 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jmTXqXUmFqY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d9/c4/d9c4542812e14be215622b58fc90229305eee30b1df39ae744700ce206ee7308.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] jmTXqXUmFqY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] jmTXqXUmFqY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:54:48.725 [debug] Running yt-dlp command for action: download 23:54:48.728 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jmTXqXUmFqY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9c/11/9c11591951caae3805092da3542aedc8c18830daec9094abfe59c7eedb0c5002.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:54:49.165 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=lH3zi5Mvxnc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c1/95/c195dac1e8d3f4e869f1b863db3b1bc126f10cd005e191bae1f2e3ab1ad02f7d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] lH3zi5Mvxnc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] lH3zi5Mvxnc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:54:49.251 [debug] Running yt-dlp command for action: download_thumbnail 23:54:49.254 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=lH3zi5Mvxnc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/743/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ae/ad/aead75a4d412cc5b5d8090da9b0dc48708d1c818127a249c2e471ef8ca11b15b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:54:57.181 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=lH3zi5Mvxnc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/743/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ae/ad/aead75a4d412cc5b5d8090da9b0dc48708d1c818127a249c2e471ef8ca11b15b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] lH3zi5Mvxnc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] lH3zi5Mvxnc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:54:57.182 [debug] QUERY OK db=0.3ms queue=0.5ms idle=1204.7ms begin [] 23:54:57.185 [debug] QUERY OK source="media_items" db=1.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:54:49Z], "/downloads/music/Big Man Romania/Blondu de la Timisoara & Susanu - Paradis (VIDEO OFICIAL).m4a", "/downloads/music/Big Man Romania/Blondu de la Timisoara & Susanu - Paradis (VIDEO OFICIAL).m4a", ~U[2025-12-28 21:54:57Z], 743] 23:54:57.187 [debug] QUERY OK source="media_metadata" db=1.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/743/metadata.json.gz", "/config/metadata/media_items/743/thumbnail.jpg", 743, ~U[2025-12-28 21:54:57Z], ~U[2025-12-28 21:54:57Z]] 23:54:57.188 [debug] QUERY OK db=0.7ms commit [] 23:54:57.195 [debug] QUERY OK source="media_items" db=5.8ms idle=1211.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4077297, ~U[2025-12-28 21:54:57Z], 743] 23:54:57.196 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:54:57.197 [info] {"args":{"id":743},"id":471,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25346544,"event":"job:stop","attempt":1,"queue_time":2769847521,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:54:57.205 [info] {"args":{"id":745},"id":473,"meta":{},"system_time":1766958897205240856,"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"]} 23:54:57.207 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=923.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [745] 23:54:57.208 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:54:57.209 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=20.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:54:57.212 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=16.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" = ?) [745] 23:54:57.213 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=15.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:54:57.215 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:54:57.216 [debug] Running yt-dlp command for action: get_downloadable_status 23:54:57.218 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=XwbgYxcIlio --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/d1/58d17e23c28078393194f62767da5d99f8c075c9136d3a9986cdcad13703881e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:54:57.531 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jmTXqXUmFqY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9c/11/9c11591951caae3805092da3542aedc8c18830daec9094abfe59c7eedb0c5002.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] jmTXqXUmFqY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] jmTXqXUmFqY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:54:57.608 [debug] Running yt-dlp command for action: download_thumbnail 23:54:57.610 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jmTXqXUmFqY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/744/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/5b/a6/5ba6a3fa1aba35158e321a3934ab581e3458b90a30379a7c1372db1b62feb76b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:55:04.415 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=XwbgYxcIlio --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/d1/58d17e23c28078393194f62767da5d99f8c075c9136d3a9986cdcad13703881e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] XwbgYxcIlio: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] XwbgYxcIlio: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:55:04.416 [debug] Running yt-dlp command for action: download 23:55:04.417 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=XwbgYxcIlio --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/03/93/0393120348a5bb9df087003eef42510c6ed5c70c364e1c22c6b58e36aeb49c20.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:55:05.373 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jmTXqXUmFqY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/744/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/5b/a6/5ba6a3fa1aba35158e321a3934ab581e3458b90a30379a7c1372db1b62feb76b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] jmTXqXUmFqY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] jmTXqXUmFqY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:55:05.375 [debug] QUERY OK db=0.8ms queue=0.1ms idle=1036.0ms begin [] 23:55:05.380 [debug] QUERY OK source="media_items" db=3.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:54:57Z], "/downloads/music/X-pert Production Official/@CostelBijuOficial ❌ Alex Botea - Iar mi-am suparat iubita (Official Video).m4a", "/downloads/music/X-pert Production Official/@CostelBijuOficial ❌ Alex Botea - Iar mi-am suparat iubita (Official Video).m4a", ~U[2025-12-28 21:55:05Z], 744] 23:55:05.383 [debug] QUERY OK source="media_metadata" db=2.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/744/metadata.json.gz", "/config/metadata/media_items/744/thumbnail.jpg", 744, ~U[2025-12-28 21:55:05Z], ~U[2025-12-28 21:55:05Z]] 23:55:05.385 [debug] QUERY OK db=1.4ms commit [] 23:55:05.390 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=410.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3484551, ~U[2025-12-28 21:55:05Z], 744] 23:55:05.391 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:55:05.394 [info] {"args":{"id":744},"id":472,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24777086,"event":"job:stop","attempt":1,"queue_time":2778612545,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:55:05.403 [info] {"args":{"id":746},"id":474,"meta":{},"system_time":1766958905402776787,"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"]} 23:55:05.404 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=56.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [746] 23:55:05.405 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:55:05.407 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=20.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:55:05.410 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=18.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" = ?) [746] 23:55:05.412 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=16.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:55:05.414 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:55:05.415 [debug] Running yt-dlp command for action: get_downloadable_status 23:55:05.418 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PZrR1Phq_2o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/9d/c89db359fad750ac567c2faca1e953a9ffced2eb48ccb8a00f1c44d334fc2301.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:55:12.305 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PZrR1Phq_2o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/9d/c89db359fad750ac567c2faca1e953a9ffced2eb48ccb8a00f1c44d334fc2301.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] PZrR1Phq_2o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] PZrR1Phq_2o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:55:12.305 [debug] Running yt-dlp command for action: download 23:55:12.306 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PZrR1Phq_2o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c5/8d/c58d683a090f37b2655c1c09c71f685971ea5dbf4aadda5d981a9581b1b0668d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:55:14.003 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=XwbgYxcIlio --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/03/93/0393120348a5bb9df087003eef42510c6ed5c70c364e1c22c6b58e36aeb49c20.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] XwbgYxcIlio: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] XwbgYxcIlio: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:55:14.063 [debug] Running yt-dlp command for action: download_thumbnail 23:55:14.066 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=XwbgYxcIlio --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/745/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/85/00/8500c0dde7b207dcdb1a92743118be853874c7657c8abe287f332c9d888af3a5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:55:21.379 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=XwbgYxcIlio --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/745/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/85/00/8500c0dde7b207dcdb1a92743118be853874c7657c8abe287f332c9d888af3a5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] XwbgYxcIlio: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] XwbgYxcIlio: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:55:21.385 [debug] QUERY OK db=5.0ms queue=0.1ms idle=964.5ms begin [] 23:55:21.388 [debug] QUERY OK source="media_items" db=1.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:55:14Z], "/downloads/music/AutenticMusicRomania/MR JUVE - Nebunia lu Juvel.m4a", "/downloads/music/AutenticMusicRomania/MR JUVE - Nebunia lu Juvel.m4a", ~U[2025-12-28 21:55:21Z], 745] 23:55:21.391 [debug] QUERY OK source="media_metadata" db=2.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/745/metadata.json.gz", "/config/metadata/media_items/745/thumbnail.jpg", 745, ~U[2025-12-28 21:55:21Z], ~U[2025-12-28 21:55:21Z]] 23:55:21.392 [debug] QUERY OK db=0.8ms commit [] 23:55:21.400 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=772.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4145985, ~U[2025-12-28 21:55:21Z], 745] 23:55:21.401 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:55:21.404 [info] {"args":{"id":745},"id":473,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24196530,"event":"job:stop","attempt":1,"queue_time":2792203458,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:55:21.417 [info] {"args":{"id":747},"id":475,"meta":{},"system_time":1766958921415751666,"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"]} 23:55:21.422 [debug] QUERY OK source="media_items" db=3.0ms queue=0.8ms idle=25.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [747] 23:55:21.423 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:55:21.428 [debug] QUERY OK source="sources" db=3.7ms queue=0.3ms idle=24.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:55:21.442 [debug] QUERY OK source="media_metadata" db=1.8ms queue=0.8ms idle=35.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" = ?) [747] 23:55:21.444 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.4ms idle=27.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] 23:55:21.447 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:55:21.448 [debug] Running yt-dlp command for action: get_downloadable_status 23:55:21.454 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=HXGM5OurDhY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fd/04/fd0465eeef0544b3fdf8220b5b924eadbfa49e4168e0accb11d1edf0337701db.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:55:21.666 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PZrR1Phq_2o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c5/8d/c58d683a090f37b2655c1c09c71f685971ea5dbf4aadda5d981a9581b1b0668d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] PZrR1Phq_2o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] PZrR1Phq_2o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:55:21.744 [debug] Running yt-dlp command for action: download_thumbnail 23:55:21.747 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PZrR1Phq_2o --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/746/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/56/d5/56d5606351185b536d539e5e12f4a039361e3cf4a2d98536390e94bb44a17b54.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:55:29.143 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=HXGM5OurDhY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fd/04/fd0465eeef0544b3fdf8220b5b924eadbfa49e4168e0accb11d1edf0337701db.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] HXGM5OurDhY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] HXGM5OurDhY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:55:29.144 [debug] Running yt-dlp command for action: download 23:55:29.145 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=HXGM5OurDhY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5d/bc/5dbc3ca86850bba521416078f00442bbd7c0179fe4958eeab6a659a9713a8b2a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:55:29.836 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PZrR1Phq_2o --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/746/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/56/d5/56d5606351185b536d539e5e12f4a039361e3cf4a2d98536390e94bb44a17b54.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] PZrR1Phq_2o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] PZrR1Phq_2o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:55:29.838 [debug] QUERY OK db=0.6ms queue=0.1ms idle=859.9ms begin [] 23:55:29.842 [debug] QUERY OK source="media_items" db=2.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:55:21Z], "/downloads/music/X-pert Production Official/Alex Botea - Fetele din mahala.m4a", "/downloads/music/X-pert Production Official/Alex Botea - Fetele din mahala.m4a", ~U[2025-12-28 21:55:29Z], 746] 23:55:29.846 [debug] QUERY OK source="media_metadata" db=3.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/746/metadata.json.gz", "/config/metadata/media_items/746/thumbnail.jpg", 746, ~U[2025-12-28 21:55:29Z], ~U[2025-12-28 21:55:29Z]] 23:55:29.847 [debug] QUERY OK db=0.7ms commit [] 23:55:29.853 [debug] QUERY OK source="media_items" db=2.4ms queue=0.4ms idle=872.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3293043, ~U[2025-12-28 21:55:29Z], 746] 23:55:29.854 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:55:29.857 [info] {"args":{"id":746},"id":474,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24451923,"event":"job:stop","attempt":1,"queue_time":2800400612,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:55:29.867 [info] {"args":{"id":748},"id":476,"meta":{},"system_time":1766958929866773535,"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"]} 23:55:29.868 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=374.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [748] 23:55:29.869 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:55:29.872 [debug] QUERY OK source="sources" db=1.5ms queue=0.4ms idle=23.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:55:29.875 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.2ms idle=21.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" = ?) [748] 23:55:29.877 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.2ms 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" = ?) [1] 23:55:29.880 [debug] QUERY OK source="settings" db=1.3ms queue=0.5ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:55:29.883 [debug] Running yt-dlp command for action: get_downloadable_status 23:55:29.888 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=NHHT_K4bTTs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/99/e7/99e7cd4acfe9b9aa53e15770277aa55ac001785283ce772dde9a712d18388614.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:55:37.000 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=NHHT_K4bTTs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/99/e7/99e7cd4acfe9b9aa53e15770277aa55ac001785283ce772dde9a712d18388614.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] NHHT_K4bTTs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] NHHT_K4bTTs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:55:37.002 [debug] Running yt-dlp command for action: download 23:55:37.003 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=NHHT_K4bTTs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a1/19/a11902f62387909780436abce47f101fd86e4978d2b7d62ef864394f9586b96e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:55:37.746 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=HXGM5OurDhY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5d/bc/5dbc3ca86850bba521416078f00442bbd7c0179fe4958eeab6a659a9713a8b2a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] HXGM5OurDhY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] HXGM5OurDhY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:55:37.836 [debug] Running yt-dlp command for action: download_thumbnail 23:55:37.839 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=HXGM5OurDhY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/747/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/85/63/856390ab6d37516f269054e2f23655cbe28048c1b7a5ea60df4342e305d6d770.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:55:46.816 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=HXGM5OurDhY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/747/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/85/63/856390ab6d37516f269054e2f23655cbe28048c1b7a5ea60df4342e305d6d770.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] HXGM5OurDhY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] HXGM5OurDhY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:55:46.818 [debug] QUERY OK db=0.2ms queue=0.3ms idle=1824.1ms begin [] 23:55:46.826 [debug] QUERY OK source="media_items" db=3.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:55:37Z], "/downloads/music/Narcisa Oficial Music/Narcisa și Tzanca Uraganu - Iubi, cu mine nu-ti merge | Official Video 2021.m4a", "/downloads/music/Narcisa Oficial Music/Narcisa și Tzanca Uraganu - Iubi, cu mine nu-ti merge | Official Video 2021.m4a", ~U[2025-12-28 21:55:46Z], 747] 23:55:46.829 [debug] QUERY OK source="media_metadata" db=2.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/747/metadata.json.gz", "/config/metadata/media_items/747/thumbnail.jpg", 747, ~U[2025-12-28 21:55:46Z], ~U[2025-12-28 21:55:46Z]] 23:55:46.830 [debug] QUERY OK db=0.8ms commit [] 23:55:46.836 [debug] QUERY OK source="media_items" db=4.3ms queue=0.1ms idle=1837.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3093370, ~U[2025-12-28 21:55:46Z], 747] 23:55:46.837 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:55:46.839 [info] {"args":{"id":747},"id":475,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25421880,"event":"job:stop","attempt":1,"queue_time":2814411522,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:55:46.853 [info] {"args":{"id":749},"id":477,"meta":{},"system_time":1766958946853222800,"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"]} 23:55:46.857 [debug] QUERY OK source="media_items" db=3.3ms queue=0.2ms idle=236.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [749] 23:55:46.860 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:55:46.861 [debug] QUERY OK source="sources" db=0.8ms queue=0.3ms idle=30.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:55:46.866 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.3ms idle=28.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" = ?) [749] 23:55:46.869 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.1ms idle=28.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:55:46.871 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:55:46.872 [debug] Running yt-dlp command for action: get_downloadable_status 23:55:46.874 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GNqLwv7gURQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/99/cf990237930443b9c781f62251a21bc4f80e598a5384b072d3d3fcc96cefb184.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:55:47.895 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=NHHT_K4bTTs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a1/19/a11902f62387909780436abce47f101fd86e4978d2b7d62ef864394f9586b96e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] NHHT_K4bTTs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] NHHT_K4bTTs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:55:47.993 [debug] Running yt-dlp command for action: download_thumbnail 23:55:47.998 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=NHHT_K4bTTs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/748/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/cf/bd/cfbd8b1f619bf589f90b143600038a8a8478098afff3118534889ec72fd47add.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:55:52.794 [info] GET /healthcheck 23:55:52.795 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:55:52.796 [info] Sent 200 in 1ms 23:55:54.746 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GNqLwv7gURQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/99/cf990237930443b9c781f62251a21bc4f80e598a5384b072d3d3fcc96cefb184.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] GNqLwv7gURQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] GNqLwv7gURQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:55:54.747 [debug] Running yt-dlp command for action: download 23:55:54.748 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GNqLwv7gURQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/eb/0c/eb0c67b996a333fa27147911771a6a779665123c340a8357ba7f1fe7668908ae.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:55:56.370 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=NHHT_K4bTTs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/748/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/cf/bd/cfbd8b1f619bf589f90b143600038a8a8478098afff3118534889ec72fd47add.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] NHHT_K4bTTs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] NHHT_K4bTTs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:55:56.372 [debug] QUERY OK db=0.2ms queue=0.3ms idle=698.3ms begin [] 23:55:56.376 [debug] QUERY OK source="media_items" db=3.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:55:47Z], "/downloads/music/Nek Music Tv/Tzanca Uraganu si Florin Salam - Ce figuranta [videoclip oficial].m4a", "/downloads/music/Nek Music Tv/Tzanca Uraganu si Florin Salam - Ce figuranta [videoclip oficial].m4a", ~U[2025-12-28 21:55:56Z], 748] 23:55:56.379 [debug] QUERY OK source="media_metadata" db=2.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/748/metadata.json.gz", "/config/metadata/media_items/748/thumbnail.jpg", 748, ~U[2025-12-28 21:55:56Z], ~U[2025-12-28 21:55:56Z]] 23:55:56.381 [debug] QUERY OK db=1.5ms commit [] 23:55:56.542 [debug] QUERY OK source="media_items" db=2.2ms queue=0.3ms idle=545.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3279675, ~U[2025-12-28 21:55:56Z], 748] 23:55:56.542 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:55:56.545 [info] {"args":{"id":748},"id":476,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26676309,"event":"job:stop","attempt":1,"queue_time":2819864631,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:55:56.554 [info] {"args":{"id":750},"id":478,"meta":{},"system_time":1766958956554458646,"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"]} 23:55:56.556 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=561.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [750] 23:55:56.557 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:55:56.559 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=176.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:55:56.562 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.2ms idle=19.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" = ?) [750] 23:55:56.564 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=17.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:55:56.566 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=10.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:55:56.568 [debug] Running yt-dlp command for action: get_downloadable_status 23:55:56.570 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0wXjCg2iEv0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e2/01/e20158b944efc89995c4aee3f2f4e938d6bf82a14383d2f064f484a056506be8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:56:03.116 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GNqLwv7gURQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/eb/0c/eb0c67b996a333fa27147911771a6a779665123c340a8357ba7f1fe7668908ae.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] GNqLwv7gURQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] GNqLwv7gURQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:56:03.188 [debug] Running yt-dlp command for action: download_thumbnail 23:56:03.193 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GNqLwv7gURQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/749/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7d/ae/7dae7d955d6d58ab541997e0847230c50017d03ff7cf56f4faf88300ad5fad25.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:56:03.845 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0wXjCg2iEv0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e2/01/e20158b944efc89995c4aee3f2f4e938d6bf82a14383d2f064f484a056506be8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 0wXjCg2iEv0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 0wXjCg2iEv0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:56:03.846 [debug] Running yt-dlp command for action: download 23:56:03.848 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0wXjCg2iEv0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f6/82/f6828757a050692cd958013879347fcbe103deb3f10c4326e79a93c1cba443b2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:56:07.742 [info] {"args":{"id":5},"id":526,"meta":{},"system_time":1766958967741915461,"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"]} 23:56:07.744 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 23:56:07.746 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=1750.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:56:07.748 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.3ms idle=1018.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] 23:56:07.751 [debug] QUERY OK source="settings" db=1.6ms queue=0.5ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:56:07.751 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 23:56:07.753 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=10.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:56:08.084 [debug] QUERY OK source="media_items" db=3.3ms queue=0.2ms idle=335.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 23:56:08.090 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=340.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 23:56:08.373 [debug] QUERY OK source="tasks" db=2.2ms queue=0.1ms idle=19.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [529, 5, ~U[2025-12-28 21:56:08Z], ~U[2025-12-28 21:56:08Z]] 23:56:08.377 [info] {"args":{"id":5},"id":526,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":632594,"event":"job:stop","attempt":1,"queue_time":113917,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:56:10.964 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GNqLwv7gURQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/749/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7d/ae/7dae7d955d6d58ab541997e0847230c50017d03ff7cf56f4faf88300ad5fad25.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] GNqLwv7gURQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] GNqLwv7gURQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:56:10.966 [debug] QUERY OK db=0.1ms queue=0.1ms idle=972.3ms begin [] 23:56:10.969 [debug] QUERY OK source="media_items" db=2.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:56:03Z], "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu 🔫 El Chapo 💊 Official Video.m4a", "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu 🔫 El Chapo 💊 Official Video.m4a", ~U[2025-12-28 21:56:10Z], 749] 23:56:10.972 [debug] QUERY OK source="media_metadata" db=2.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/749/metadata.json.gz", "/config/metadata/media_items/749/thumbnail.jpg", 749, ~U[2025-12-28 21:56:10Z], ~U[2025-12-28 21:56:10Z]] 23:56:10.973 [debug] QUERY OK db=0.9ms commit [] 23:56:10.978 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=981.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2737435, ~U[2025-12-28 21:56:10Z], 749] 23:56:10.978 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:56:10.981 [info] {"args":{"id":749},"id":477,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24125654,"event":"job:stop","attempt":1,"queue_time":2834845624,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:56:10.994 [info] {"args":{"id":751},"id":479,"meta":{},"system_time":1766958970993754848,"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"]} 23:56:10.997 [debug] QUERY OK source="media_items" db=1.8ms queue=0.4ms idle=242.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [751] 23:56:10.998 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:56:11.002 [debug] QUERY OK source="sources" db=1.9ms queue=0.5ms idle=25.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:56:11.006 [debug] QUERY OK source="media_metadata" db=1.1ms queue=0.1ms idle=26.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" = ?) [751] 23:56:11.007 [debug] QUERY OK source="media_profiles" db=0.8ms idle=25.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] 23:56:11.009 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=14.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:56:11.010 [debug] Running yt-dlp command for action: get_downloadable_status 23:56:11.013 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=qf_8dyLdT5s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/00/bc00014c3f8127ed6bd1dd91cbde3cc3fa1ccb472073777a0cd1b1c2feb0df1b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:56:12.481 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0wXjCg2iEv0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f6/82/f6828757a050692cd958013879347fcbe103deb3f10c4326e79a93c1cba443b2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 0wXjCg2iEv0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 0wXjCg2iEv0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:56:12.557 [debug] Running yt-dlp command for action: download_thumbnail 23:56:12.562 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0wXjCg2iEv0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/750/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/67/05/670586df626c56e27e8c7fa7f8ebc1ae19ce6e3653555c453f7a84b15ee36ad2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:56:18.483 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=qf_8dyLdT5s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/bc/00/bc00014c3f8127ed6bd1dd91cbde3cc3fa1ccb472073777a0cd1b1c2feb0df1b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] qf_8dyLdT5s: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] qf_8dyLdT5s: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:56:18.483 [debug] Running yt-dlp command for action: download 23:56:18.484 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=qf_8dyLdT5s --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/34/bf/34bf554b900a89e0b74aa8ab74f5d823583c87a98afd66ec113df528edd6620b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:56:20.680 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0wXjCg2iEv0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/750/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/67/05/670586df626c56e27e8c7fa7f8ebc1ae19ce6e3653555c453f7a84b15ee36ad2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 0wXjCg2iEv0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 0wXjCg2iEv0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:56:20.683 [debug] QUERY OK db=0.6ms queue=0.1ms idle=1684.7ms begin [] 23:56:20.686 [debug] QUERY OK source="media_items" db=2.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:56:12Z], "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu 🏅 Asasin 2 💉 | Official Video.m4a", "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu 🏅 Asasin 2 💉 | Official Video.m4a", ~U[2025-12-28 21:56:20Z], 750] 23:56:20.689 [debug] QUERY OK source="media_metadata" db=2.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/750/metadata.json.gz", "/config/metadata/media_items/750/thumbnail.jpg", 750, ~U[2025-12-28 21:56:20Z], ~U[2025-12-28 21:56:20Z]] 23:56:20.692 [debug] QUERY OK db=2.8ms commit [] 23:56:20.696 [debug] QUERY OK source="media_items" db=2.7ms idle=1695.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2329081, ~U[2025-12-28 21:56:20Z], 750] 23:56:20.697 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:56:20.699 [info] {"args":{"id":750},"id":478,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24143257,"event":"job:stop","attempt":1,"queue_time":2839551550,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:56:20.708 [info] {"args":{"id":752},"id":480,"meta":{},"system_time":1766958980708254516,"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"]} 23:56:20.710 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=76.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [752] 23:56:20.711 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:56:20.713 [debug] QUERY OK source="sources" db=0.8ms queue=0.3ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:56:20.717 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.1ms idle=19.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" = ?) [752] 23:56:20.718 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=18.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:56:20.720 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:56:20.722 [debug] Running yt-dlp command for action: get_downloadable_status 23:56:20.724 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ulJ1v6b8yLA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ec/c3/ecc33e8c1d03780f274e5190158819a4b660d700bd821608ee3ae9ba58ec2be8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:56:27.301 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=qf_8dyLdT5s --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/34/bf/34bf554b900a89e0b74aa8ab74f5d823583c87a98afd66ec113df528edd6620b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] qf_8dyLdT5s: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] qf_8dyLdT5s: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:56:27.367 [debug] Running yt-dlp command for action: download_thumbnail 23:56:27.368 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=qf_8dyLdT5s --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/751/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f1/13/f11379a2022ba7355d7558429f052f9026ac288556090ccaeedc16a7271a4fea.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:56:28.108 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ulJ1v6b8yLA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ec/c3/ecc33e8c1d03780f274e5190158819a4b660d700bd821608ee3ae9ba58ec2be8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ulJ1v6b8yLA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ulJ1v6b8yLA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:56:28.108 [debug] Running yt-dlp command for action: download 23:56:28.110 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ulJ1v6b8yLA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/af/c2/afc2512ad892dd3cdbf6c2fd257a19af69f22cd7603f1c844dcc5ff9786bdff1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:56:35.366 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=qf_8dyLdT5s --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/751/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f1/13/f11379a2022ba7355d7558429f052f9026ac288556090ccaeedc16a7271a4fea.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] qf_8dyLdT5s: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] qf_8dyLdT5s: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:56:35.370 [debug] QUERY OK db=0.3ms queue=0.3ms idle=1363.9ms begin [] 23:56:35.373 [debug] QUERY OK source="media_items" db=2.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:56:27Z], "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu - SPANIA 🇪🇸 Official Video.m4a", "/downloads/music/Dani Mocanu © Oficial/Dani Mocanu - SPANIA 🇪🇸 Official Video.m4a", ~U[2025-12-28 21:56:35Z], 751] 23:56:35.376 [debug] QUERY OK source="media_metadata" db=2.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/751/metadata.json.gz", "/config/metadata/media_items/751/thumbnail.jpg", 751, ~U[2025-12-28 21:56:35Z], ~U[2025-12-28 21:56:35Z]] 23:56:35.377 [debug] QUERY OK db=0.6ms commit [] 23:56:35.389 [debug] QUERY OK source="media_items" db=9.8ms queue=0.1ms idle=1373.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2642587, ~U[2025-12-28 21:56:35Z], 751] 23:56:35.391 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:56:35.394 [info] {"args":{"id":751},"id":479,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24397963,"event":"job:stop","attempt":1,"queue_time":2851987561,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:56:35.403 [info] {"args":{"id":753},"id":481,"meta":{},"system_time":1766958995402838569,"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"]} 23:56:35.407 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=514.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [753] 23:56:35.408 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:56:35.410 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=31.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:56:35.414 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.1ms idle=23.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" = ?) [753] 23:56:35.417 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.9ms idle=21.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] 23:56:35.420 [debug] QUERY OK source="settings" db=1.1ms queue=0.6ms idle=15.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:56:35.423 [debug] Running yt-dlp command for action: get_downloadable_status 23:56:35.426 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4G3rJKOVrJI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/94/cb9486d66cfe3f66105d93d22e5f50cc21f8e6cad71a17dae18fbf1f214560da.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:56:37.823 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ulJ1v6b8yLA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/af/c2/afc2512ad892dd3cdbf6c2fd257a19af69f22cd7603f1c844dcc5ff9786bdff1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ulJ1v6b8yLA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ulJ1v6b8yLA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:56:37.890 [debug] Running yt-dlp command for action: download_thumbnail 23:56:37.891 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ulJ1v6b8yLA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/752/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/27/e0/27e038fdbbacedad6e85b37c5465ce3f218578c76dad4e9c88f02ceb406b98d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:56:42.951 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4G3rJKOVrJI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/94/cb9486d66cfe3f66105d93d22e5f50cc21f8e6cad71a17dae18fbf1f214560da.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 4G3rJKOVrJI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 4G3rJKOVrJI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:56:42.952 [debug] Running yt-dlp command for action: download 23:56:42.953 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4G3rJKOVrJI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a5/b1/a5b10de5f609fdfc51c9b0278957a9472ef3e9dec00f3b88410542577be39510.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:56:45.870 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ulJ1v6b8yLA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/752/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/27/e0/27e038fdbbacedad6e85b37c5465ce3f218578c76dad4e9c88f02ceb406b98d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ulJ1v6b8yLA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ulJ1v6b8yLA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:56:45.873 [debug] QUERY OK db=1.4ms idle=916.5ms begin [] 23:56:45.878 [debug] QUERY OK source="media_items" db=4.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:56:37Z], "/downloads/music/Kompact Play Music/Nicusor Guta si Susanu - Campioana vietii mele - Bate tarabana.m4a", "/downloads/music/Kompact Play Music/Nicusor Guta si Susanu - Campioana vietii mele - Bate tarabana.m4a", ~U[2025-12-28 21:56:45Z], 752] 23:56:45.881 [debug] QUERY OK source="media_metadata" db=1.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/752/metadata.json.gz", "/config/metadata/media_items/752/thumbnail.jpg", 752, ~U[2025-12-28 21:56:45Z], ~U[2025-12-28 21:56:45Z]] 23:56:45.882 [debug] QUERY OK db=1.0ms commit [] 23:56:45.888 [debug] QUERY OK source="media_items" db=3.3ms queue=0.4ms idle=866.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4422060, ~U[2025-12-28 21:56:45Z], 752] 23:56:45.889 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:56:45.892 [info] {"args":{"id":752},"id":480,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25181900,"event":"job:stop","attempt":1,"queue_time":2860705507,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:56:45.900 [info] {"args":{"id":754},"id":482,"meta":{},"system_time":1766959005900367998,"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"]} 23:56:45.902 [debug] QUERY OK source="media_items" db=0.9ms queue=0.6ms idle=883.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [754] 23:56:45.903 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:56:45.906 [debug] QUERY OK source="sources" db=1.2ms queue=0.7ms idle=21.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:56:45.911 [debug] QUERY OK source="media_metadata" db=0.9ms queue=0.4ms idle=21.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" = ?) [754] 23:56:45.913 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.6ms idle=19.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:56:45.916 [debug] QUERY OK source="settings" db=1.5ms queue=0.6ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:56:45.918 [debug] Running yt-dlp command for action: get_downloadable_status 23:56:45.921 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_GE-e5wgZcc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/97/dd/97ddb016a8a3c37e78a59b751a3b1e97fd7a484e3df336ba1fff9bb36b351517.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:56:52.258 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4G3rJKOVrJI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a5/b1/a5b10de5f609fdfc51c9b0278957a9472ef3e9dec00f3b88410542577be39510.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 4G3rJKOVrJI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 4G3rJKOVrJI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:56:52.330 [debug] Running yt-dlp command for action: download_thumbnail 23:56:52.334 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4G3rJKOVrJI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/753/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3d/f1/3df188e6d67db59947ab71eebad5e832bdfda7d2483f5b427029e1453cf635eb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:56:53.091 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_GE-e5wgZcc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/97/dd/97ddb016a8a3c37e78a59b751a3b1e97fd7a484e3df336ba1fff9bb36b351517.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] _GE-e5wgZcc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] _GE-e5wgZcc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:56:53.092 [debug] Running yt-dlp command for action: download 23:56:53.094 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_GE-e5wgZcc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/83/4c/834c28ca65ac9e6baa8d6f6cfc4ce82396456c7bc5ac8aa36dd5a0567a0cb1a4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:57:00.442 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=4G3rJKOVrJI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/753/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3d/f1/3df188e6d67db59947ab71eebad5e832bdfda7d2483f5b427029e1453cf635eb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 4G3rJKOVrJI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 4G3rJKOVrJI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:57:00.443 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1423.3ms begin [] 23:57:00.446 [debug] QUERY OK source="media_items" db=2.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:56:52Z], "/downloads/music/Bogdan de la Ploiesti LIVE/@BogdanDLP - Te Duc Unde Vrei Iubire 🎤 Live @BerariaH.m4a", "/downloads/music/Bogdan de la Ploiesti LIVE/@BogdanDLP - Te Duc Unde Vrei Iubire 🎤 Live @BerariaH.m4a", ~U[2025-12-28 21:57:00Z], 753] 23:57:00.450 [debug] QUERY OK source="media_metadata" db=3.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/753/metadata.json.gz", "/config/metadata/media_items/753/thumbnail.jpg", 753, ~U[2025-12-28 21:57:00Z], ~U[2025-12-28 21:57:00Z]] 23:57:00.452 [debug] QUERY OK db=0.8ms commit [] 23:57:00.455 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=1404.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3817760, ~U[2025-12-28 21:57:00Z], 753] 23:57:00.456 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:57:00.458 [info] {"args":{"id":753},"id":481,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25053850,"event":"job:stop","attempt":1,"queue_time":2873400518,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:57:00.467 [info] {"args":{"id":755},"id":483,"meta":{},"system_time":1766959020466947454,"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"]} 23:57:00.469 [debug] QUERY OK source="media_items" db=1.2ms idle=15.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [755] 23:57:00.469 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:57:00.471 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:57:00.475 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.3ms idle=15.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" = ?) [755] 23:57:00.477 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.4ms idle=11.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:57:00.480 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:57:00.482 [debug] Running yt-dlp command for action: get_downloadable_status 23:57:00.485 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0AO2p-xPPEo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/55/14/5514409c11d7845a63deb208c7256501cabd6ffa0c2885a4df6444d8750fa6d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:57:02.189 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_GE-e5wgZcc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/83/4c/834c28ca65ac9e6baa8d6f6cfc4ce82396456c7bc5ac8aa36dd5a0567a0cb1a4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] _GE-e5wgZcc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] _GE-e5wgZcc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:57:02.266 [debug] Running yt-dlp command for action: download_thumbnail 23:57:02.269 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_GE-e5wgZcc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/754/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7c/31/7c3193e7ca9ebf7be14898998074712fa55b494ba3ec7717e4ee465a36e4daef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:57:08.698 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0AO2p-xPPEo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/55/14/5514409c11d7845a63deb208c7256501cabd6ffa0c2885a4df6444d8750fa6d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 0AO2p-xPPEo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 0AO2p-xPPEo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:57:08.699 [debug] Running yt-dlp command for action: download 23:57:08.699 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0AO2p-xPPEo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c0/18/c0182ce5215f16228ade3644ca23ad2d16d19dae56141ec6f8a2d942cfabcce4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:57:11.107 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=_GE-e5wgZcc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/754/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7c/31/7c3193e7ca9ebf7be14898998074712fa55b494ba3ec7717e4ee465a36e4daef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] _GE-e5wgZcc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] _GE-e5wgZcc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:57:11.109 [debug] QUERY OK db=0.3ms queue=0.2ms idle=1081.1ms begin [] 23:57:11.113 [debug] QUERY OK source="media_items" db=2.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:57:02Z], "/downloads/music/Bogdan DLP/Bogdan DLP 🥂 REVELIONU' 🎉 Official Video.m4a", "/downloads/music/Bogdan DLP/Bogdan DLP 🥂 REVELIONU' 🎉 Official Video.m4a", ~U[2025-12-28 21:57:11Z], 754] 23:57:11.118 [debug] QUERY OK source="media_metadata" db=4.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/754/metadata.json.gz", "/config/metadata/media_items/754/thumbnail.jpg", 754, ~U[2025-12-28 21:57:11Z], ~U[2025-12-28 21:57:11Z]] 23:57:11.122 [debug] QUERY OK db=2.7ms commit [] 23:57:11.135 [debug] QUERY OK source="media_items" db=11.7ms queue=0.1ms idle=1095.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2795787, ~U[2025-12-28 21:57:11Z], 754] 23:57:11.137 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:57:11.140 [info] {"args":{"id":754},"id":482,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25237724,"event":"job:stop","attempt":1,"queue_time":2882898473,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:57:11.145 [info] {"args":{"id":756},"id":484,"meta":{},"system_time":1766959031145154709,"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"]} 23:57:11.147 [debug] QUERY OK source="media_items" db=0.7ms queue=0.3ms idle=24.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [756] 23:57:11.148 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:57:11.150 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=13.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:57:11.155 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.1ms idle=16.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" = ?) [756] 23:57:11.160 [debug] QUERY OK source="media_profiles" db=4.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" = ?) [1] 23:57:11.163 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:57:11.165 [debug] Running yt-dlp command for action: get_downloadable_status 23:57:11.169 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=9GjjXwc5T14 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/05/f5/05f55986ee73338356624ffffc93d819c9060d4543df5b5373414a1629b7d242.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:57:18.791 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0AO2p-xPPEo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c0/18/c0182ce5215f16228ade3644ca23ad2d16d19dae56141ec6f8a2d942cfabcce4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 0AO2p-xPPEo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 0AO2p-xPPEo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:57:18.865 [debug] Running yt-dlp command for action: download_thumbnail 23:57:18.869 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0AO2p-xPPEo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/755/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/5a/be/5abee6fcce67d26cac1b19af3a1657d2c8bd805ecb071e5ffdde64c676cbd2a6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:57:19.553 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=9GjjXwc5T14 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/05/f5/05f55986ee73338356624ffffc93d819c9060d4543df5b5373414a1629b7d242.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 9GjjXwc5T14: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 9GjjXwc5T14: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:57:19.554 [debug] Running yt-dlp command for action: download 23:57:19.555 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=9GjjXwc5T14 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ac/db/acdb60238ea298ba310bfda546f033cb9cb8a5cf93262f32d966395113fadffd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:57:24.481 [info] GET /sources/be1b135a-7799-448b-8b15-c49617361dfd/feed.xml 23:57:24.482 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "be1b135a-7799-448b-8b15-c49617361dfd"} Pipelines: [:maybe_basic_auth] 23:57:24.486 [debug] QUERY OK source="sources" db=3.0ms queue=0.1ms idle=1453.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["be1b135a-7799-448b-8b15-c49617361dfd"] 23:57:24.490 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1265.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:57:24.491 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=461.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:57:24.492 [debug] Converted error Ecto.NoResultsError to 404 response 23:57:24.493 [error] #PID<0.3290.0> running PinchflatWeb.Endpoint (connection #PID<0.3289.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/be1b135a-7799-448b-8b15-c49617361dfd/feed.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Ecto.NoResultsError{ message: "expected at least one result but got none in query:\n\nfrom s0 in Pinchflat.Sources.Source,\n where: s0.uuid == ^\"be1b135a-7799-448b-8b15-c49617361dfd\"\n" }, status: 404, stack: [ {Ecto.Repo.Queryable, :one!, 3, [file: ~c"lib/ecto/repo/queryable.ex", line: 164]}, {PinchflatWeb.Podcasts.PodcastController, :rss_feed, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 23 ]}, {PinchflatWeb.Podcasts.PodcastController, :action, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 1 ]}, {PinchflatWeb.Podcasts.PodcastController, :phoenix_controller_pipeline, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 1 ]}, {Phoenix.Router, :__call__, 5, [file: ~c"lib/phoenix/router.ex", line: 484]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3289.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/be1b135a-7799-448b-8b15-c49617361dfd/feed.xml", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 44542}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b545029da6fa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.167", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.167" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Ecto.NoResultsError{ message: "expected at least one result but got none in query:\n\nfrom s0 in Pinchflat.Sources.Source,\n where: s0.uuid == ^\"be1b135a-7799-448b-8b15-c49617361dfd\"\n" }, status: 404, stack: [ {Ecto.Repo.Queryable, :one!, 3, [file: ~c"lib/ecto/repo/queryable.ex", line: 164]}, {PinchflatWeb.Podcasts.PodcastController, :rss_feed, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 23 ]}, {PinchflatWeb.Podcasts.PodcastController, :action, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 1 ]}, {PinchflatWeb.Podcasts.PodcastController, :phoenix_controller_pipeline, 2, [ file: ~c"lib/pinchflat_web/controllers/podcasts/podcast_controller.ex", line: 1 ]}, {Phoenix.Router, :__call__, 5, [file: ~c"lib/phoenix/router.ex", line: 484]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.3290.0>, params: %{"uuid" => "be1b135a-7799-448b-8b15-c49617361dfd"}, path_info: ["sources", "be1b135a-7799-448b-8b15-c49617361dfd", "feed"], path_params: %{"uuid" => "be1b135a-7799-448b-8b15-c49617361dfd"}, port: 80, private: %{ PinchflatWeb.Router => [], :phoenix_template => "404.html", :phoenix_view => %{ :_ => PinchflatWeb.ErrorHTML, "html" => PinchflatWeb.Podcasts.PodcastHTML, "json" => PinchflatWeb.Podcasts.PodcastJSON }, :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_format => "html", :phoenix_action => :rss_feed, :phoenix_controller => PinchflatWeb.Podcasts.PodcastController, :phoenix_layout => %{ :_ => {PinchflatWeb.Layouts, :app}, "html" => {PinchflatWeb.Layouts, :app} }, :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_root_layout => %{_: {PinchflatWeb.Layouts, :root}}, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b545029da6fa391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.167"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.167"} ], request_path: "/sources/be1b135a-7799-448b-8b15-c49617361dfd/feed.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIV_46L7FIua9t0AABVj"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: 404 }, inner_content: %Phoenix.LiveView.Rendered{ static: ["
\n

404 (not found)

\n
"], dynamic: #Function<0.31300017/1 in PinchflatWeb.ErrorHTML."404"/1>, fingerprint: 83512123718289485326882942606912233903, root: true, caller: :not_available } } (pinchflat 2025.1.3) lib/pinchflat_web/components/layouts/app.html.heex:8: anonymous fn/2 in PinchflatWeb.Layouts.app/1 (phoenix_live_view 1.0.0) lib/phoenix_live_view/engine.ex:149: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/1 (phoenix_live_view 1.0.0) lib/phoenix_live_view/engine.ex:165: Phoenix.HTML.Safe.Phoenix.LiveView.Rendered.to_iodata/3 (phoenix 1.7.17) lib/phoenix/controller.ex:1008: anonymous fn/5 in Phoenix.Controller.template_render_to_iodata/4 (telemetry 1.3.0) /app/deps/telemetry/src/telemetry.erl:324: :telemetry.span/3 (phoenix 1.7.17) lib/phoenix/controller.ex:974: Phoenix.Controller.render_and_send/4 (phoenix 1.7.17) lib/phoenix/endpoint/render_errors.ex:86: Phoenix.Endpoint.RenderErrors.instrument_render_and_ (truncated) 23:57:26.679 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=0AO2p-xPPEo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/755/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/5a/be/5abee6fcce67d26cac1b19af3a1657d2c8bd805ecb071e5ffdde64c676cbd2a6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 0AO2p-xPPEo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 0AO2p-xPPEo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:57:26.685 [debug] QUERY OK db=2.9ms queue=0.3ms idle=652.4ms begin [] 23:57:26.687 [debug] QUERY OK source="media_items" db=1.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:57:18Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Havana [videoclip oficial].m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Havana [videoclip oficial].m4a", ~U[2025-12-28 21:57:26Z], 755] 23:57:26.689 [debug] QUERY OK source="media_metadata" db=1.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/755/metadata.json.gz", "/config/metadata/media_items/755/thumbnail.jpg", 755, ~U[2025-12-28 21:57:26Z], ~U[2025-12-28 21:57:26Z]] 23:57:26.690 [debug] QUERY OK db=0.7ms commit [] 23:57:26.693 [debug] QUERY OK source="media_items" db=1.5ms idle=661.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2749399, ~U[2025-12-28 21:57:26Z], 755] 23:57:26.694 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:57:26.695 [info] {"args":{"id":755},"id":483,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26227252,"event":"job:stop","attempt":1,"queue_time":2895464671,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:57:26.705 [info] {"args":{"id":757},"id":485,"meta":{},"system_time":1766959046704522474,"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"]} 23:57:26.706 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=463.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [757] 23:57:26.708 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:57:26.709 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:57:26.714 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=20.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" = ?) [757] 23:57:26.717 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=20.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] 23:57:26.718 [debug] QUERY OK source="settings" db=0.5ms queue=0.5ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:57:26.725 [debug] Running yt-dlp command for action: get_downloadable_status 23:57:26.727 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JBOpI2wTT-Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/26/b026ae030e73a6838c53da99867f5f7d3f6fd222158110955b51cb9926ad0ef5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:57:28.973 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=9GjjXwc5T14 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ac/db/acdb60238ea298ba310bfda546f033cb9cb8a5cf93262f32d966395113fadffd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 9GjjXwc5T14: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 9GjjXwc5T14: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:57:29.049 [debug] Running yt-dlp command for action: download_thumbnail 23:57:29.051 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=9GjjXwc5T14 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/756/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fa/ec/faec219760f0a984368ab20f0dea47bc5af590ff92df24da2dc116c7f8d0d53d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:57:34.439 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JBOpI2wTT-Q --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/26/b026ae030e73a6838c53da99867f5f7d3f6fd222158110955b51cb9926ad0ef5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JBOpI2wTT-Q: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JBOpI2wTT-Q: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:57:34.442 [debug] Running yt-dlp command for action: download 23:57:34.444 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JBOpI2wTT-Q --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/0a/62/0a620d73ce2a184513a3f8d72bf25f701276b7c4caa3dcd75b52f5e89e56ff52.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:57:37.637 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=9GjjXwc5T14 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/756/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fa/ec/faec219760f0a984368ab20f0dea47bc5af590ff92df24da2dc116c7f8d0d53d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 9GjjXwc5T14: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 9GjjXwc5T14: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:57:37.641 [debug] QUERY OK db=0.4ms queue=0.9ms idle=1604.0ms begin [] 23:57:37.645 [debug] QUERY OK source="media_items" db=3.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:57:28Z], "/downloads/music/Edy Talent/LELE - N-AI NEVOIE DE AMANTA ( Official Video ).m4a", "/downloads/music/Edy Talent/LELE - N-AI NEVOIE DE AMANTA ( Official Video ).m4a", ~U[2025-12-28 21:57:37Z], 756] 23:57:37.649 [debug] QUERY OK source="media_metadata" db=3.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/756/metadata.json.gz", "/config/metadata/media_items/756/thumbnail.jpg", 756, ~U[2025-12-28 21:57:37Z], ~U[2025-12-28 21:57:37Z]] 23:57:37.653 [debug] QUERY OK db=3.5ms commit [] 23:57:37.659 [debug] QUERY OK source="media_items" db=3.0ms queue=0.3ms idle=1619.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2645205, ~U[2025-12-28 21:57:37Z], 756] 23:57:37.660 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:57:37.663 [info] {"args":{"id":756},"id":484,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26515597,"event":"job:stop","attempt":1,"queue_time":2903142474,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:57:37.674 [info] {"args":{"id":758},"id":486,"meta":{},"system_time":1766959057673813419,"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"]} 23:57:37.677 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=372.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [758] 23:57:37.678 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:57:37.681 [debug] QUERY OK source="sources" db=1.9ms queue=0.2ms idle=25.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:57:37.689 [debug] QUERY OK source="media_metadata" db=2.6ms queue=0.3ms idle=27.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" = ?) [758] 23:57:37.691 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=27.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] 23:57:37.695 [debug] QUERY OK source="settings" db=2.6ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:57:37.698 [debug] Running yt-dlp command for action: get_downloadable_status 23:57:37.700 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8D8uHUVhjLs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/27/9a/279ac60549e566e314e5e88e4f9fe2c8d31f825ae49e0226433166518d984eb2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:57:44.751 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JBOpI2wTT-Q --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/0a/62/0a620d73ce2a184513a3f8d72bf25f701276b7c4caa3dcd75b52f5e89e56ff52.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JBOpI2wTT-Q: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JBOpI2wTT-Q: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:57:44.768 [debug] Running yt-dlp command for action: download_thumbnail 23:57:44.775 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JBOpI2wTT-Q --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/757/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a6/35/a63522850dfa297b81b90181a78ef0654353b11e7939a1b1099c3c1ce0747709.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:57:44.896 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8D8uHUVhjLs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/27/9a/279ac60549e566e314e5e88e4f9fe2c8d31f825ae49e0226433166518d984eb2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8D8uHUVhjLs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8D8uHUVhjLs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:57:44.897 [debug] Running yt-dlp command for action: download 23:57:44.898 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8D8uHUVhjLs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d0/44/d044a165c4cc28acd718897b0ad3cff45320f74ac6df2c762491833e98f5e2e4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:57:51.954 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JBOpI2wTT-Q --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/757/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a6/35/a63522850dfa297b81b90181a78ef0654353b11e7939a1b1099c3c1ce0747709.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JBOpI2wTT-Q: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JBOpI2wTT-Q: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:57:51.957 [debug] QUERY OK db=0.6ms queue=0.1ms idle=1313.2ms begin [] 23:57:51.960 [debug] QUERY OK source="media_items" db=2.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:57:44Z], "/downloads/music/MC Masu/Mc Masu - Esti Kriminala Videoclip HD.m4a", "/downloads/music/MC Masu/Mc Masu - Esti Kriminala Videoclip HD.m4a", ~U[2025-12-28 21:57:51Z], 757] 23:57:51.962 [debug] QUERY OK source="media_metadata" db=1.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/757/metadata.json.gz", "/config/metadata/media_items/757/thumbnail.jpg", 757, ~U[2025-12-28 21:57:51Z], ~U[2025-12-28 21:57:51Z]] 23:57:51.963 [debug] QUERY OK db=1.4ms commit [] 23:57:51.968 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=924.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3397080, ~U[2025-12-28 21:57:51Z], 757] 23:57:51.969 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:57:51.971 [info] {"args":{"id":757},"id":485,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25264574,"event":"job:stop","attempt":1,"queue_time":2916702525,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:57:51.980 [info] {"args":{"id":759},"id":487,"meta":{},"system_time":1766959071979995902,"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"]} 23:57:51.983 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=603.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [759] 23:57:51.984 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:57:51.985 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=20.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:57:51.988 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=19.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" = ?) [759] 23:57:51.990 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=18.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:57:51.991 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=11.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:57:51.992 [debug] Running yt-dlp command for action: get_downloadable_status 23:57:51.994 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wxRVT98_-X8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c1/86/c186a5d7a36d3c25302d40780c1dd40da9180126439c9ed4aafda68650987d4c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:57:52.996 [info] GET /healthcheck 23:57:52.996 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:57:52.997 [info] Sent 200 in 653µs 23:57:53.649 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8D8uHUVhjLs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d0/44/d044a165c4cc28acd718897b0ad3cff45320f74ac6df2c762491833e98f5e2e4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8D8uHUVhjLs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8D8uHUVhjLs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:57:53.666 [debug] Running yt-dlp command for action: download_thumbnail 23:57:53.670 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8D8uHUVhjLs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/758/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/41/15/4115b8a9e0e0c68f0f5ef1a6dbd4816032e9622858074f82064d292f11f27f3e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:57:59.274 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wxRVT98_-X8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c1/86/c186a5d7a36d3c25302d40780c1dd40da9180126439c9ed4aafda68650987d4c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] wxRVT98_-X8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] wxRVT98_-X8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:57:59.275 [debug] Running yt-dlp command for action: download 23:57:59.276 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wxRVT98_-X8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/32/30/3230ae2e2787b27b5ef123bfceb69cfb43e08314a045f6dd2896e75291c87a32.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:58:01.395 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8D8uHUVhjLs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/758/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/41/15/4115b8a9e0e0c68f0f5ef1a6dbd4816032e9622858074f82064d292f11f27f3e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8D8uHUVhjLs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8D8uHUVhjLs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:58:01.397 [debug] QUERY OK db=0.2ms queue=0.3ms idle=971.2ms begin [] 23:58:01.400 [debug] QUERY OK source="media_items" db=2.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:57:53Z], "/downloads/music/X-pert Production Official/Alex Botea ❌ Un Trabuc 🚬 Un Coniac 🥃 (Official Video) 🔥.m4a", "/downloads/music/X-pert Production Official/Alex Botea ❌ Un Trabuc 🚬 Un Coniac 🥃 (Official Video) 🔥.m4a", ~U[2025-12-28 21:58:01Z], 758] 23:58:01.404 [debug] QUERY OK source="media_metadata" db=2.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/758/metadata.json.gz", "/config/metadata/media_items/758/thumbnail.jpg", 758, ~U[2025-12-28 21:58:01Z], ~U[2025-12-28 21:58:01Z]] 23:58:01.406 [debug] QUERY OK db=1.5ms commit [] 23:58:01.413 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=942.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3475112, ~U[2025-12-28 21:58:01Z], 758] 23:58:01.414 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:58:01.418 [info] {"args":{"id":758},"id":486,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23740804,"event":"job:stop","attempt":1,"queue_time":2926669582,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:58:01.432 [info] {"args":{"id":843},"id":488,"meta":{},"system_time":1766959081431946352,"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"]} 23:58:01.435 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=26.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [843] 23:58:01.438 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:58:01.443 [debug] QUERY OK source="sources" db=2.6ms queue=1.3ms idle=26.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:58:01.449 [debug] QUERY OK source="media_metadata" db=2.1ms queue=0.2ms idle=29.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" = ?) [843] 23:58:01.452 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.9ms idle=18.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:58:01.455 [debug] QUERY OK source="settings" db=2.8ms queue=0.3ms idle=17.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:58:01.460 [debug] Running yt-dlp command for action: get_downloadable_status 23:58:01.463 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=r5WSkzC8mS4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/00/ee/00ee94183c05dbff952d2bd233b3477a5fb2ea63b1a22ff1f2bc15fca2fb7bd9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:58:07.945 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wxRVT98_-X8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/32/30/3230ae2e2787b27b5ef123bfceb69cfb43e08314a045f6dd2896e75291c87a32.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] wxRVT98_-X8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] wxRVT98_-X8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:58:07.960 [debug] Running yt-dlp command for action: download_thumbnail 23:58:07.962 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wxRVT98_-X8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/759/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/89/de/89de77ad8032bdcc480e89f37213fa32f102fe59c7a653b637ab88d5b969dc0d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:58:09.174 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=r5WSkzC8mS4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/00/ee/00ee94183c05dbff952d2bd233b3477a5fb2ea63b1a22ff1f2bc15fca2fb7bd9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] r5WSkzC8mS4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] r5WSkzC8mS4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:58:09.175 [debug] Running yt-dlp command for action: download 23:58:09.176 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=r5WSkzC8mS4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a4/3c/a43cb0851337cfe2fe1c37731dc6ce065c1c687fb0380a845f367361f4878bd3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:58:15.253 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=wxRVT98_-X8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/759/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/89/de/89de77ad8032bdcc480e89f37213fa32f102fe59c7a653b637ab88d5b969dc0d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] wxRVT98_-X8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] wxRVT98_-X8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:58:15.255 [debug] QUERY OK db=0.1ms queue=0.1ms idle=752.7ms begin [] 23:58:15.257 [debug] QUERY OK source="media_items" db=1.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:58:07Z], "/downloads/music/Bogdan DLP/Bogdan DLP & Beto - Nebuna, Da' Buna! | Official Video.m4a", "/downloads/music/Bogdan DLP/Bogdan DLP & Beto - Nebuna, Da' Buna! | Official Video.m4a", ~U[2025-12-28 21:58:15Z], 759] 23:58:15.259 [debug] QUERY OK source="media_metadata" db=1.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/759/metadata.json.gz", "/config/metadata/media_items/759/thumbnail.jpg", 759, ~U[2025-12-28 21:58:15Z], ~U[2025-12-28 21:58:15Z]] 23:58:15.260 [debug] QUERY OK db=0.7ms commit [] 23:58:15.267 [debug] QUERY OK source="media_items" db=4.9ms queue=0.2ms idle=220.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2912448, ~U[2025-12-28 21:58:15Z], 759] 23:58:15.267 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:58:15.269 [info] {"args":{"id":759},"id":487,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23287727,"event":"job:stop","attempt":1,"queue_time":2938977765,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:58:15.277 [info] {"args":{"id":862},"id":489,"meta":{},"system_time":1766959095277494301,"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"]} 23:58:15.279 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=237.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [862] 23:58:15.280 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:58:15.282 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=20.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:58:15.284 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=16.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" = ?) [862] 23:58:15.285 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=15.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:58:15.287 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:58:15.288 [debug] Running yt-dlp command for action: get_downloadable_status 23:58:15.290 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KQCnO03jkGw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/85/23/85236b64f19b85c1ebd049f02731da6da6fc911820f297c260bfcd5c53488cdd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:58:18.852 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=r5WSkzC8mS4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a4/3c/a43cb0851337cfe2fe1c37731dc6ce065c1c687fb0380a845f367361f4878bd3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] r5WSkzC8mS4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] r5WSkzC8mS4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:58:18.919 [debug] Running yt-dlp command for action: download_thumbnail 23:58:18.922 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=r5WSkzC8mS4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/843/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/59/7c/597c3596f41ec0274c9792ea0ce99970e997da113b632f7e0996a2615647b613.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:58:22.534 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KQCnO03jkGw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/85/23/85236b64f19b85c1ebd049f02731da6da6fc911820f297c260bfcd5c53488cdd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] KQCnO03jkGw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] KQCnO03jkGw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:58:22.535 [debug] Running yt-dlp command for action: download 23:58:22.536 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KQCnO03jkGw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1c/90/1c902b426221353468deaf27f49bc3001b0603eb866d0faf2d0dc723cdc9160e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:58:27.116 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=r5WSkzC8mS4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/843/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/59/7c/597c3596f41ec0274c9792ea0ce99970e997da113b632f7e0996a2615647b613.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] r5WSkzC8mS4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] r5WSkzC8mS4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:58:27.117 [debug] QUERY OK db=0.2ms queue=0.2ms idle=1076.6ms begin [] 23:58:27.120 [debug] QUERY OK source="media_items" db=2.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:58:18Z], "/downloads/music/Kompact Play Music/Leo Kuweit * Susanu * Yaman - Scapa - ma de tine ,daca ma iubesti (Manele 2021).m4a", "/downloads/music/Kompact Play Music/Leo Kuweit * Susanu * Yaman - Scapa - ma de tine ,daca ma iubesti (Manele 2021).m4a", ~U[2025-12-28 21:58:27Z], 843] 23:58:27.124 [debug] QUERY OK source="media_metadata" db=2.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/843/metadata.json.gz", "/config/metadata/media_items/843/thumbnail.jpg", 843, ~U[2025-12-28 21:58:27Z], ~U[2025-12-28 21:58:27Z]] 23:58:27.125 [debug] QUERY OK db=0.8ms commit [] 23:58:27.129 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=554.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4554461, ~U[2025-12-28 21:58:27Z], 843] 23:58:27.130 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:58:27.131 [info] {"args":{"id":843},"id":488,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25698318,"event":"job:stop","attempt":1,"queue_time":2945424588,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:58:27.141 [info] {"args":{"id":863},"id":492,"meta":{},"system_time":1766959107141224661,"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"]} 23:58:27.143 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=101.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [863] 23:58:27.143 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:58:27.145 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=19.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:58:27.148 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=19.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" = ?) [863] 23:58:27.150 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms 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" = ?) [1] 23:58:27.152 [debug] QUERY OK source="settings" db=1.0ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:58:27.153 [debug] Running yt-dlp command for action: get_downloadable_status 23:58:27.155 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=pKZQz7keT5k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6c/1f/6c1fee4d4e96f24725bfbfab5eecaca1941c80ec0a387642a3be7e003147e4eb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:58:31.597 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KQCnO03jkGw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1c/90/1c902b426221353468deaf27f49bc3001b0603eb866d0faf2d0dc723cdc9160e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] KQCnO03jkGw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] KQCnO03jkGw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:58:31.662 [debug] Running yt-dlp command for action: download_thumbnail 23:58:31.663 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KQCnO03jkGw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/862/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c2/e6/c2e6fb3a6d213acfe20b3616007b52b6b7f7e5afb56baaf1b9479a91a1ec32ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:58:33.728 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=pKZQz7keT5k --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6c/1f/6c1fee4d4e96f24725bfbfab5eecaca1941c80ec0a387642a3be7e003147e4eb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] pKZQz7keT5k: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] pKZQz7keT5k: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:58:33.730 [debug] Running yt-dlp command for action: download 23:58:33.730 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=pKZQz7keT5k --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7b/8c/7b8c6f1dfb010fb02c441dfa6619a3d3ebc16c0150c43cab2a8f2fd315b11b73.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:58:39.455 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KQCnO03jkGw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/862/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c2/e6/c2e6fb3a6d213acfe20b3616007b52b6b7f7e5afb56baaf1b9479a91a1ec32ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] KQCnO03jkGw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] KQCnO03jkGw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:58:39.462 [debug] QUERY OK db=0.6ms queue=1.0ms idle=820.7ms begin [] 23:58:39.468 [debug] QUERY OK source="media_items" db=4.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:58:31Z], "/downloads/music/Balkanele Records/Costel Biju - Daca fac cu tine o poza [videoclip oficial] 2025.m4a", "/downloads/music/Balkanele Records/Costel Biju - Daca fac cu tine o poza [videoclip oficial] 2025.m4a", ~U[2025-12-28 21:58:39Z], 862] 23:58:39.473 [debug] QUERY OK source="media_metadata" db=2.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/862/metadata.json.gz", "/config/metadata/media_items/862/thumbnail.jpg", 862, ~U[2025-12-28 21:58:39Z], ~U[2025-12-28 21:58:39Z]] 23:58:39.477 [debug] QUERY OK db=2.9ms commit [] 23:58:39.482 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=438.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3879298, ~U[2025-12-28 21:58:39Z], 862] 23:58:39.483 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:58:39.488 [info] {"args":{"id":862},"id":489,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24205941,"event":"job:stop","attempt":1,"queue_time":2959275479,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:58:39.500 [info] {"args":{"id":864},"id":493,"meta":{},"system_time":1766959119499790413,"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"]} 23:58:39.503 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=459.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [864] 23:58:39.505 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:58:39.508 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=28.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:58:39.513 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.2ms idle=29.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" = ?) [864] 23:58:39.517 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.5ms idle=26.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] 23:58:39.522 [debug] QUERY OK source="settings" db=4.1ms queue=0.5ms idle=18.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:58:39.528 [debug] Running yt-dlp command for action: get_downloadable_status 23:58:39.535 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VHy_4XH8UGQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e3/6d/e36d649afe050815f96c6b4f1e84ccf0fe8991ecd1c3c8b2d35a6b31a111d0f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:58:43.374 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=pKZQz7keT5k --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7b/8c/7b8c6f1dfb010fb02c441dfa6619a3d3ebc16c0150c43cab2a8f2fd315b11b73.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] pKZQz7keT5k: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] pKZQz7keT5k: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:58:43.385 [debug] Running yt-dlp command for action: download_thumbnail 23:58:43.386 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=pKZQz7keT5k --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/863/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/01/d9/01d9d20e7901a9ca24d5bae3a80972dbc12b7497e75e5c7f3bfec1cf61a35fd7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:58:47.725 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VHy_4XH8UGQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e3/6d/e36d649afe050815f96c6b4f1e84ccf0fe8991ecd1c3c8b2d35a6b31a111d0f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] VHy_4XH8UGQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] VHy_4XH8UGQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:58:47.726 [debug] Running yt-dlp command for action: download 23:58:47.727 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VHy_4XH8UGQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/69/66/6966da6d8b0548b84d087283624a21f4b70d43fec8d4d7664bd564ba0412d42b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:58:51.885 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=pKZQz7keT5k --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/863/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/01/d9/01d9d20e7901a9ca24d5bae3a80972dbc12b7497e75e5c7f3bfec1cf61a35fd7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] pKZQz7keT5k: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] pKZQz7keT5k: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:58:51.889 [debug] QUERY OK db=0.7ms queue=1.2ms idle=1234.8ms begin [] 23:58:51.895 [debug] QUERY OK source="media_items" db=5.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:58:43Z], "/downloads/music/Edy Talent/Aoleo Gucci.m4a", "/downloads/music/Edy Talent/Aoleo Gucci.m4a", ~U[2025-12-28 21:58:51Z], 863] 23:58:51.898 [debug] QUERY OK source="media_metadata" db=2.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/863/metadata.json.gz", "/config/metadata/media_items/863/thumbnail.jpg", 863, ~U[2025-12-28 21:58:51Z], ~U[2025-12-28 21:58:51Z]] 23:58:52.055 [debug] QUERY OK db=157.1ms commit [] 23:58:52.080 [debug] QUERY OK source="media_items" db=22.8ms queue=0.1ms idle=1016.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3316863, ~U[2025-12-28 21:58:52Z], 863] 23:58:52.080 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:58:52.084 [info] {"args":{"id":863},"id":492,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24939937,"event":"job:stop","attempt":1,"queue_time":2968138548,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:58:52.092 [info] {"args":{"id":865},"id":494,"meta":{},"system_time":1766959132092463677,"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"]} 23:58:52.094 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=52.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [865] 23:58:52.094 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:58:52.096 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=39.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:58:52.100 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.1ms idle=19.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" = ?) [865] 23:58:52.102 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.3ms idle=17.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] 23:58:52.104 [debug] QUERY OK source="settings" db=0.5ms queue=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:58:52.105 [debug] Running yt-dlp command for action: get_downloadable_status 23:58:52.108 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VWcUtbz9BAk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ae/c2/aec228c0a37f18e47381091ed87369c30fc9bd1d92da0bd66467cc7e6b972baa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:58:56.930 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VHy_4XH8UGQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/69/66/6966da6d8b0548b84d087283624a21f4b70d43fec8d4d7664bd564ba0412d42b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] VHy_4XH8UGQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] VHy_4XH8UGQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:58:56.943 [debug] Running yt-dlp command for action: download_thumbnail 23:58:56.944 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VHy_4XH8UGQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/864/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/cb/55/cb558c50198b06a8ad464fe1853a51f565a357bea9cf1a408136648cad85899b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:58:58.984 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VWcUtbz9BAk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ae/c2/aec228c0a37f18e47381091ed87369c30fc9bd1d92da0bd66467cc7e6b972baa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] VWcUtbz9BAk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] VWcUtbz9BAk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:58:58.985 [debug] Running yt-dlp command for action: download 23:58:58.986 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VWcUtbz9BAk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c0/29/c0290348ff0fd0f9bbe9d3a75079ee3c9e718ffd31ab85719b49e45cda9f7dd8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:59:02.826 [info] {"args":{"id":6},"id":527,"meta":{},"system_time":1766959142825846177,"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"]} 23:59:02.828 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=784.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 23:59:02.830 [debug] QUERY OK source="settings" db=1.2ms queue=0.4ms idle=787.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:59:02.832 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.3ms idle=789.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] 23:59:02.834 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=15.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:59:02.834 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 23:59:02.835 [debug] QUERY OK source="settings" db=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:59:03.238 [debug] QUERY OK source="media_items" db=4.7ms queue=2.7ms idle=402.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 23:59:03.247 [debug] QUERY OK source="media_items" db=4.3ms queue=0.8ms idle=411.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 23:59:03.326 [debug] QUERY OK source="tasks" db=1.9ms queue=0.1ms idle=19.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [530, 6, ~U[2025-12-28 21:59:03Z], ~U[2025-12-28 21:59:03Z]] 23:59:03.330 [info] {"args":{"id":6},"id":527,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":501184,"event":"job:stop","attempt":1,"queue_time":236197,"tags":["media_source","fast_indexing","show_in_dashboard"]} 23:59:04.122 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VHy_4XH8UGQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/864/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/cb/55/cb558c50198b06a8ad464fe1853a51f565a357bea9cf1a408136648cad85899b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] VHy_4XH8UGQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] VHy_4XH8UGQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:59:04.124 [debug] QUERY OK db=0.1ms queue=0.1ms idle=800.1ms begin [] 23:59:04.126 [debug] QUERY OK source="media_items" db=1.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:58:56Z], "/downloads/music/Susanu/Baga Draga Baga.m4a", "/downloads/music/Susanu/Baga Draga Baga.m4a", ~U[2025-12-28 21:59:04Z], 864] 23:59:04.127 [debug] QUERY OK source="media_metadata" db=0.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/864/metadata.json.gz", "/config/metadata/media_items/864/thumbnail.jpg", 864, ~U[2025-12-28 21:59:04Z], ~U[2025-12-28 21:59:04Z]] 23:59:04.129 [debug] QUERY OK db=0.8ms commit [] 23:59:04.132 [debug] QUERY OK source="media_items" db=1.9ms idle=804.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3564195, ~U[2025-12-28 21:59:04Z], 864] 23:59:04.133 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:59:04.135 [info] {"args":{"id":864},"id":493,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24633919,"event":"job:stop","attempt":1,"queue_time":2978495732,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:59:04.143 [info] {"args":{"id":866},"id":495,"meta":{},"system_time":1766959144143641252,"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"]} 23:59:04.146 [debug] QUERY OK source="media_items" db=1.1ms queue=0.3ms idle=318.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 23:59:04.146 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:59:04.148 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=17.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:59:04.150 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=17.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" = ?) [866] 23:59:04.152 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=16.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:59:04.154 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:59:04.156 [debug] Running yt-dlp command for action: get_downloadable_status 23:59:04.158 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/89/f5893fb3d6a78cc259598f716362db4d33d10d1291228b1d0052a5b8c59d9f38.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:59:07.890 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VWcUtbz9BAk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c0/29/c0290348ff0fd0f9bbe9d3a75079ee3c9e718ffd31ab85719b49e45cda9f7dd8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] VWcUtbz9BAk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] VWcUtbz9BAk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:59:07.906 [debug] Running yt-dlp command for action: download_thumbnail 23:59:07.908 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VWcUtbz9BAk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/865/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/58/32/583276012d50a6ce7f494d1b477e10f893a19562567b4f3c62aa928f1f101160.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:59:10.354 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f5/89/f5893fb3d6a78cc259598f716362db4d33d10d1291228b1d0052a5b8c59d9f38.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available 23:59:10.355 [error] yt-dlp download error for media item #866: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 23:59:10.356 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 23:59:10.362 [info] {"args":{"id":866},"id":495,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6213235,"event":"job:stop","attempt":1,"queue_time":2998141514,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:59:10.372 [info] {"args":{"id":867},"id":496,"meta":{},"system_time":1766959150371369306,"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"]} 23:59:10.374 [debug] QUERY OK source="media_items" db=2.0ms queue=0.2ms idle=326.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [867] 23:59:10.375 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:59:10.378 [debug] QUERY OK source="sources" db=1.3ms queue=0.7ms idle=330.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:59:10.382 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=336.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" = ?) [867] 23:59:10.385 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.2ms idle=21.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:59:10.387 [debug] QUERY OK source="settings" db=1.4ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:59:10.389 [debug] Running yt-dlp command for action: get_downloadable_status 23:59:10.392 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=NYZvaQls1iQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/21/78/217832e31a6ce39306a1b459d198efcac234fc3cd5e0b109ad3a054e8b8c700c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:59:15.366 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VWcUtbz9BAk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/865/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/58/32/583276012d50a6ce7f494d1b477e10f893a19562567b4f3c62aa928f1f101160.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] VWcUtbz9BAk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] VWcUtbz9BAk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:59:15.368 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1321.8ms begin [] 23:59:15.373 [debug] QUERY OK source="media_items" db=4.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:59:07Z], "/downloads/music/Edy Talent/Edy Talent - Aoleo Gucci ( Official Song ) 2018.m4a", "/downloads/music/Edy Talent/Edy Talent - Aoleo Gucci ( Official Song ) 2018.m4a", ~U[2025-12-28 21:59:15Z], 865] 23:59:15.375 [debug] QUERY OK source="media_metadata" db=1.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/865/metadata.json.gz", "/config/metadata/media_items/865/thumbnail.jpg", 865, ~U[2025-12-28 21:59:15Z], ~U[2025-12-28 21:59:15Z]] 23:59:15.377 [debug] QUERY OK db=1.7ms commit [] 23:59:15.383 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=1333.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3289141, ~U[2025-12-28 21:59:15Z], 865] 23:59:15.388 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:59:15.390 [info] {"args":{"id":865},"id":494,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23295997,"event":"job:stop","attempt":1,"queue_time":2988090545,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:59:15.400 [info] {"args":{"id":868},"id":497,"meta":{},"system_time":1766959155399652487,"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"]} 23:59:15.402 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=515.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [868] 23:59:15.403 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:59:15.406 [debug] QUERY OK source="sources" db=1.3ms queue=0.6ms idle=26.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:59:15.410 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.2ms idle=26.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" = ?) [868] 23:59:15.412 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=20.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:59:15.414 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=13.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:59:15.415 [debug] Running yt-dlp command for action: get_downloadable_status 23:59:15.418 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8nwkyI0iAq4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/99/69993b093cc59199bad0c76d64b9b74b5f82393126e5173f0c933ba12ae03b08.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:59:18.167 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=NYZvaQls1iQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/21/78/217832e31a6ce39306a1b459d198efcac234fc3cd5e0b109ad3a054e8b8c700c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] NYZvaQls1iQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] NYZvaQls1iQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:59:18.168 [debug] Running yt-dlp command for action: download 23:59:18.169 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=NYZvaQls1iQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b8/fb/b8fbaafded2083ed035eea8aafce01c906e62f170792005d07999a1e6631aac8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:59:22.681 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8nwkyI0iAq4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/99/69993b093cc59199bad0c76d64b9b74b5f82393126e5173f0c933ba12ae03b08.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8nwkyI0iAq4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8nwkyI0iAq4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:59:22.683 [debug] Running yt-dlp command for action: download 23:59:22.684 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8nwkyI0iAq4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8c/ad/8cad0c5302fbb43cfd9e2e4206566772f1e01929c661c8048ac42d6a69eefbc9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:59:26.950 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=NYZvaQls1iQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b8/fb/b8fbaafded2083ed035eea8aafce01c906e62f170792005d07999a1e6631aac8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] NYZvaQls1iQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] NYZvaQls1iQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:59:27.031 [debug] Running yt-dlp command for action: download_thumbnail 23:59:27.034 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=NYZvaQls1iQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/867/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/49/fc/49fc4902cbe383c3b438de23714b8d9ee162b2d9032f01d1e0a79658acded8a1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:59:31.213 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8nwkyI0iAq4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8c/ad/8cad0c5302fbb43cfd9e2e4206566772f1e01929c661c8048ac42d6a69eefbc9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8nwkyI0iAq4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8nwkyI0iAq4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:59:31.285 [debug] Running yt-dlp command for action: download_thumbnail 23:59:31.287 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8nwkyI0iAq4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/868/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4f/6e/4f6e4565b42c31fcc7c7e252192d3a18c3f696cb8b3b28d5f41acfc3d89a20b5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:59:35.106 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=NYZvaQls1iQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/867/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/49/fc/49fc4902cbe383c3b438de23714b8d9ee162b2d9032f01d1e0a79658acded8a1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] NYZvaQls1iQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] NYZvaQls1iQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:59:35.109 [debug] QUERY OK db=0.1ms idle=1062.1ms begin [] 23:59:35.112 [debug] QUERY OK source="media_items" db=2.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:59:26Z], "/downloads/music/Trapanele All Stars/@AlexVelea ❌ Tzanca Uraganu ❌ @Jador - Bruneta ⚓ Official Video.m4a", "/downloads/music/Trapanele All Stars/@AlexVelea ❌ Tzanca Uraganu ❌ @Jador - Bruneta ⚓ Official Video.m4a", ~U[2025-12-28 21:59:35Z], 867] 23:59:35.115 [debug] QUERY OK source="media_metadata" db=2.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/867/metadata.json.gz", "/config/metadata/media_items/867/thumbnail.jpg", 867, ~U[2025-12-28 21:59:35Z], ~U[2025-12-28 21:59:35Z]] 23:59:35.117 [debug] QUERY OK db=1.6ms commit [] 23:59:35.121 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=97.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3390948, ~U[2025-12-28 21:59:35Z], 867] 23:59:35.122 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:59:35.125 [info] {"args":{"id":867},"id":496,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24751227,"event":"job:stop","attempt":1,"queue_time":3001368500,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:59:35.134 [info] {"args":{"id":869},"id":498,"meta":{},"system_time":1766959175134406427,"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"]} 23:59:35.137 [debug] QUERY OK source="media_items" db=2.1ms queue=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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [869] 23:59:35.138 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:59:35.140 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=22.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:59:35.144 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=21.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" = ?) [869] 23:59:35.146 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.2ms 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" = ?) [1] 23:59:35.149 [debug] QUERY OK source="settings" db=1.1ms queue=0.7ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:59:35.150 [debug] Running yt-dlp command for action: get_downloadable_status 23:59:35.152 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=n8Lrwy8RKRU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ff/4e/ff4e49d2ab52a9b6a96d85015cccda2ca5354d56ea07e1dcd6d324f9d0d3dda7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:59:38.604 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8nwkyI0iAq4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/868/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4f/6e/4f6e4565b42c31fcc7c7e252192d3a18c3f696cb8b3b28d5f41acfc3d89a20b5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8nwkyI0iAq4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8nwkyI0iAq4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:59:38.607 [debug] QUERY OK db=0.2ms queue=0.2ms idle=1560.2ms begin [] 23:59:38.612 [debug] QUERY OK source="media_items" db=3.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:59:31Z], "/downloads/music/Jean de la Craiova/Jean de la Craiova & Susanu - Beat de dragoste [ Oficial Video ] 2018.m4a", "/downloads/music/Jean de la Craiova/Jean de la Craiova & Susanu - Beat de dragoste [ Oficial Video ] 2018.m4a", ~U[2025-12-28 21:59:38Z], 868] 23:59:38.616 [debug] QUERY OK source="media_metadata" db=1.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/868/metadata.json.gz", "/config/metadata/media_items/868/thumbnail.jpg", 868, ~U[2025-12-28 21:59:38Z], ~U[2025-12-28 21:59:38Z]] 23:59:38.618 [debug] QUERY OK db=1.4ms commit [] 23:59:38.624 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=1573.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4220468, ~U[2025-12-28 21:59:38Z], 868] 23:59:38.625 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:59:38.629 [info] {"args":{"id":868},"id":497,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23226155,"event":"job:stop","attempt":1,"queue_time":3003396527,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:59:38.639 [info] {"args":{"id":870},"id":499,"meta":{},"system_time":1766959178639232245,"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"]} 23:59:38.642 [debug] QUERY OK source="media_items" db=2.4ms idle=593.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [870] 23:59:38.644 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:59:38.647 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=27.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:59:38.651 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=26.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" = ?) [870] 23:59:38.658 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.2ms idle=27.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] 23:59:38.659 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=19.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:59:38.661 [debug] Running yt-dlp command for action: get_downloadable_status 23:59:38.666 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ZikhTCz9r6U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/9c/ca9c76cc33d5f7243cb094e68f7aca0d8f9396b26ddb4e9b5ac79bdecf57f57e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:59:42.963 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=n8Lrwy8RKRU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ff/4e/ff4e49d2ab52a9b6a96d85015cccda2ca5354d56ea07e1dcd6d324f9d0d3dda7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] n8Lrwy8RKRU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] n8Lrwy8RKRU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:59:42.963 [debug] Running yt-dlp command for action: download 23:59:42.964 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=n8Lrwy8RKRU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ba/c5/bac53f480fd4e3524041087cce3eeeb4f31ac5b8c67875bd308e2022740bf62b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:59:46.673 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ZikhTCz9r6U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/9c/ca9c76cc33d5f7243cb094e68f7aca0d8f9396b26ddb4e9b5ac79bdecf57f57e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ZikhTCz9r6U: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ZikhTCz9r6U: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:59:46.674 [debug] Running yt-dlp command for action: download 23:59:46.675 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ZikhTCz9r6U --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/21/3a/213a5d7980d1f3cdfb0a0aca63e7d7e3d55b409110edb446f4a8cae64823dd51.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:59:51.706 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=n8Lrwy8RKRU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ba/c5/bac53f480fd4e3524041087cce3eeeb4f31ac5b8c67875bd308e2022740bf62b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] n8Lrwy8RKRU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] n8Lrwy8RKRU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:59:51.769 [debug] Running yt-dlp command for action: download_thumbnail 23:59:51.770 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=n8Lrwy8RKRU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/869/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6c/a3/6ca3e08a46d86cd83b0b7bc9f849ac15032462fd7a41d62ad07c7ef76fa5d97d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:59:53.136 [info] GET /healthcheck 23:59:53.137 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 23:59:53.137 [info] Sent 200 in 856µs 23:59:55.256 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ZikhTCz9r6U --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/21/3a/213a5d7980d1f3cdfb0a0aca63e7d7e3d55b409110edb446f4a8cae64823dd51.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ZikhTCz9r6U: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ZikhTCz9r6U: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:59:55.321 [debug] Running yt-dlp command for action: download_thumbnail 23:59:55.324 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ZikhTCz9r6U --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/870/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/06/d8/06d82cecd228d961da5e1d22d096fedbed294ce892dc47f7086c28684f4d9153.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 23:59:59.340 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=n8Lrwy8RKRU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/869/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6c/a3/6ca3e08a46d86cd83b0b7bc9f849ac15032462fd7a41d62ad07c7ef76fa5d97d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] n8Lrwy8RKRU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] n8Lrwy8RKRU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 23:59:59.343 [debug] QUERY OK db=0.4ms queue=0.1ms idle=1288.8ms begin [] 23:59:59.347 [debug] QUERY OK source="media_items" db=3.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:59:51Z], "/downloads/music/Big Man Romania/[HIT] Tzanca Uraganu' - Esti Nr. 1 (Official Video 2020).m4a", "/downloads/music/Big Man Romania/[HIT] Tzanca Uraganu' - Esti Nr. 1 (Official Video 2020).m4a", ~U[2025-12-28 21:59:59Z], 869] 23:59:59.351 [debug] QUERY OK source="media_metadata" db=2.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/869/metadata.json.gz", "/config/metadata/media_items/869/thumbnail.jpg", 869, ~U[2025-12-28 21:59:59Z], ~U[2025-12-28 21:59:59Z]] 23:59:59.352 [debug] QUERY OK db=1.2ms commit [] 23:59:59.357 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=1300.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3349251, ~U[2025-12-28 21:59:59Z], 869] 23:59:59.362 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:59:59.366 [info] {"args":{"id":869},"id":498,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24227783,"event":"job:stop","attempt":1,"queue_time":3020131534,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:59:59.376 [info] {"args":{"id":871},"id":500,"meta":{},"system_time":1766959199375680987,"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"]} 23:59:59.378 [debug] QUERY OK source="media_items" db=1.4ms queue=0.3ms idle=213.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 23:59:59.380 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:59:59.382 [debug] QUERY OK source="sources" db=0.9ms queue=0.6ms idle=27.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 23:59:59.386 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.5ms idle=27.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" = ?) [871] 23:59:59.388 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.3ms idle=20.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:59:59.390 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:59:59.392 [debug] Running yt-dlp command for action: get_downloadable_status 23:59:59.394 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1e/24/1e246de63abfe742893a91262fa9fc0fe70b831909b3bc9ce06ba76f48fe1948.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:00:03.196 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ZikhTCz9r6U --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/870/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/06/d8/06d82cecd228d961da5e1d22d096fedbed294ce892dc47f7086c28684f4d9153.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ZikhTCz9r6U: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ZikhTCz9r6U: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:00:03.197 [debug] QUERY OK db=0.3ms queue=0.1ms idle=1014.3ms begin [] 00:00:03.201 [debug] QUERY OK source="media_items" db=2.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 21:59:55Z], "/downloads/music/Jador/Jador & COSTI - Inimi Logodite 💍 Official Video.m4a", "/downloads/music/Jador/Jador & COSTI - Inimi Logodite 💍 Official Video.m4a", ~U[2025-12-28 22:00:03Z], 870] 00:00:03.206 [debug] QUERY OK source="media_metadata" db=4.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/870/metadata.json.gz", "/config/metadata/media_items/870/thumbnail.jpg", 870, ~U[2025-12-28 22:00:03Z], ~U[2025-12-28 22:00:03Z]] 00:00:03.210 [debug] QUERY OK db=2.8ms commit [] 00:00:03.217 [debug] QUERY OK source="media_items" db=5.7ms queue=0.2ms idle=157.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2170073, ~U[2025-12-28 22:00:03Z], 870] 00:00:03.218 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:00:03.221 [info] {"args":{"id":870},"id":499,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24579412,"event":"job:stop","attempt":1,"queue_time":3020636483,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:00:03.232 [info] {"args":{"id":872},"id":501,"meta":{},"system_time":1766959203231527556,"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"]} 00:00:03.235 [debug] QUERY OK source="media_items" db=2.0ms queue=0.2ms idle=44.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [872] 00:00:03.236 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:00:03.240 [debug] QUERY OK source="sources" db=2.0ms queue=0.8ms idle=26.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:00:03.246 [debug] QUERY OK source="media_metadata" db=2.0ms queue=0.5ms idle=26.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" = ?) [872] 00:00:03.250 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.5ms idle=26.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:00:03.252 [debug] QUERY OK source="settings" db=1.4ms queue=0.4ms idle=19.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:03.255 [debug] Running yt-dlp command for action: get_downloadable_status 00:00:03.259 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=dQ5C9qChJ_A --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/16/2d/162d4cb82b866998dbcd3667ce60bf3b169fe07aabc070155647370d38a54493.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:00:06.427 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1e/24/1e246de63abfe742893a91262fa9fc0fe70b831909b3bc9ce06ba76f48fe1948.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available 00:00:06.427 [error] yt-dlp download error for media item #871: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 00:00:06.428 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 00:00:06.431 [info] {"args":{"id":871},"id":500,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7053027,"event":"job:stop","attempt":1,"queue_time":3039372584,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:00:06.443 [info] {"args":{"id":873},"id":502,"meta":{},"system_time":1766959206443025418,"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"]} 00:00:06.445 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=1390.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [873] 00:00:06.446 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:00:06.448 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=1250.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:00:06.452 [debug] QUERY OK source="media_metadata" db=1.9ms queue=0.1ms idle=247.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" = ?) [873] 00:00:06.454 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=21.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:00:06.461 [debug] QUERY OK source="settings" db=6.3ms queue=0.1ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:06.462 [debug] Running yt-dlp command for action: get_downloadable_status 00:00:06.464 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jAiIppA0tZE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/04/030474d0b17e6e600675299e9eb297090019a7a80c2b34019a28841d20a8a214.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:00:11.882 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=dQ5C9qChJ_A --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/16/2d/162d4cb82b866998dbcd3667ce60bf3b169fe07aabc070155647370d38a54493.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] dQ5C9qChJ_A: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] dQ5C9qChJ_A: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:00:11.883 [debug] Running yt-dlp command for action: download 00:00:11.884 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=dQ5C9qChJ_A --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/05/e3/05e37d13983c2055e7cf3c4f95a0efb728d3ad5aad1f6225dd36b4baa0dac9c6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:00:15.252 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jAiIppA0tZE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/04/030474d0b17e6e600675299e9eb297090019a7a80c2b34019a28841d20a8a214.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] jAiIppA0tZE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] jAiIppA0tZE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:00:15.253 [debug] Running yt-dlp command for action: download 00:00:15.254 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jAiIppA0tZE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9e/b3/9eb36e31941c03cc9d04579af68da02c2d9bfd567dbbca071a22cfd36c11072b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:00:21.568 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=dQ5C9qChJ_A --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/05/e3/05e37d13983c2055e7cf3c4f95a0efb728d3ad5aad1f6225dd36b4baa0dac9c6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] dQ5C9qChJ_A: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] dQ5C9qChJ_A: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:00:21.582 [debug] Running yt-dlp command for action: download_thumbnail 00:00:21.586 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=dQ5C9qChJ_A --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/872/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/91/11/9111c1814ebb702ae318c6653257c4c8e105ee118704ac2aef572fe42691cd76.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:00:25.209 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jAiIppA0tZE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9e/b3/9eb36e31941c03cc9d04579af68da02c2d9bfd567dbbca071a22cfd36c11072b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] jAiIppA0tZE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] jAiIppA0tZE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:00:25.275 [debug] Running yt-dlp command for action: download_thumbnail 00:00:25.282 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jAiIppA0tZE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/873/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/8a/e3/8ae344754f21394204ccd8f511c3d9988147285e4130855f482ec97263807ce3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:00:29.306 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=dQ5C9qChJ_A --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/872/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/91/11/9111c1814ebb702ae318c6653257c4c8e105ee118704ac2aef572fe42691cd76.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] dQ5C9qChJ_A: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] dQ5C9qChJ_A: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:00:29.308 [debug] QUERY OK db=0.6ms queue=0.3ms idle=1246.0ms begin [] 00:00:29.310 [debug] QUERY OK source="media_items" db=1.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:00:21Z], "/downloads/music/Mr. Juve/Tzanca Uraganu si Mr. Juve - TIK TOK.m4a", "/downloads/music/Mr. Juve/Tzanca Uraganu si Mr. Juve - TIK TOK.m4a", ~U[2025-12-28 22:00:29Z], 872] 00:00:29.313 [debug] QUERY OK source="media_metadata" db=1.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/872/metadata.json.gz", "/config/metadata/media_items/872/thumbnail.jpg", 872, ~U[2025-12-28 22:00:29Z], ~U[2025-12-28 22:00:29Z]] 00:00:29.314 [debug] QUERY OK db=0.8ms commit [] 00:00:29.317 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=1254.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3313683, ~U[2025-12-28 22:00:29Z], 872] 00:00:29.318 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:00:29.320 [info] {"args":{"id":872},"id":501,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26087083,"event":"job:stop","attempt":1,"queue_time":3041227561,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:00:29.329 [info] {"args":{"id":874},"id":503,"meta":{},"system_time":1766959229328603200,"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"]} 00:00:29.330 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=982.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [874] 00:00:29.332 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:00:29.333 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=18.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:00:29.336 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=18.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" = ?) [874] 00:00:29.338 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=16.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:00:29.340 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=10.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:29.341 [debug] Running yt-dlp command for action: get_downloadable_status 00:00:29.342 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=J9_PrEC2Akg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/bf/e1bf2d47fb1f62ffb1edb30cee265436072bbdeec42bbf4981c7f4544c642506.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:00:33.198 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jAiIppA0tZE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/873/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/8a/e3/8ae344754f21394204ccd8f511c3d9988147285e4130855f482ec97263807ce3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] jAiIppA0tZE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] jAiIppA0tZE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:00:33.200 [debug] QUERY OK db=0.5ms queue=0.1ms idle=832.4ms begin [] 00:00:33.203 [debug] QUERY OK source="media_items" db=2.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:00:25Z], "/downloads/music/Golden Boy Society/@Jador x @RUBYISHOT - Secret de Dormitor | Official Video.m4a", "/downloads/music/Golden Boy Society/@Jador x @RUBYISHOT - Secret de Dormitor | Official Video.m4a", ~U[2025-12-28 22:00:33Z], 873] 00:00:33.206 [debug] QUERY OK source="media_metadata" db=2.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/873/metadata.json.gz", "/config/metadata/media_items/873/thumbnail.jpg", 873, ~U[2025-12-28 22:00:33Z], ~U[2025-12-28 22:00:33Z]] 00:00:33.208 [debug] QUERY OK db=1.2ms commit [] 00:00:33.217 [debug] QUERY OK source="media_items" db=7.5ms queue=0.1ms idle=147.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2716618, ~U[2025-12-28 22:00:33Z], 873] 00:00:33.218 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:00:33.221 [info] {"args":{"id":873},"id":502,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26775965,"event":"job:stop","attempt":1,"queue_time":3041437538,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:00:33.232 [info] {"args":{"id":875},"id":504,"meta":{},"system_time":1766959233232359867,"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"]} 00:00:33.234 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [875] 00:00:33.235 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:00:33.237 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=27.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:00:33.240 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.2ms idle=21.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" = ?) [875] 00:00:33.243 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.1ms idle=19.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:00:33.244 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:33.246 [debug] Running yt-dlp command for action: get_downloadable_status 00:00:33.249 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VByZbkCrQT4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/13/46/13466c64fb5ebf803e7d08450b3f327ed101870fb0495de92a1b82582b334d11.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:00:34.385 [info] {"args":{"id":7},"id":528,"meta":{},"system_time":1766959234384812785,"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"]} 00:00:34.387 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=1143.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:00:34.389 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=1143.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:34.392 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.3ms idle=1020.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:00:34.393 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:34.393 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 00:00:34.396 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:34.689 [debug] QUERY OK source="media_items" db=5.3ms queue=0.7ms idle=294.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 00:00:34.695 [debug] QUERY OK source="settings" db=2.3ms queue=0.1ms idle=302.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:34.695 [debug] Running yt-dlp command for action: get_media_attributes 00:00:34.699 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/75/2b/752b74fcc3c3d08cb63b511e93afeb7ec78133067b169835a4668c73758b50ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:00:37.934 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=J9_PrEC2Akg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/bf/e1bf2d47fb1f62ffb1edb30cee265436072bbdeec42bbf4981c7f4544c642506.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] J9_PrEC2Akg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] J9_PrEC2Akg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:00:37.935 [debug] Running yt-dlp command for action: download 00:00:37.936 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=J9_PrEC2Akg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ce/92/ce929a30bd75b84e3d724c85499ffdca5896afbca8b0232a6a82d0c9de3fd068.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:00:41.626 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/75/2b/752b74fcc3c3d08cb63b511e93afeb7ec78133067b169835a4668c73758b50ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 00:00:41.627 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 00:00:41.666 [debug] QUERY OK source="media_items" db=37.8ms queue=0.1ms idle=1565.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."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")))) [7] 00:00:41.720 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VByZbkCrQT4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/13/46/13466c64fb5ebf803e7d08450b3f327ed101870fb0495de92a1b82582b334d11.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] VByZbkCrQT4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] VByZbkCrQT4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:00:41.721 [debug] Running yt-dlp command for action: download 00:00:41.722 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VByZbkCrQT4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3d/63/3d63946e9209d672357799861152de8d57e4ae732ee4879c43b7bc777945a756.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:00:41.759 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=696.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [531, 866, ~U[2025-12-28 22:00:41Z], ~U[2025-12-28 22:00:41Z]] 00:00:41.769 [debug] QUERY OK source="tasks" db=1.9ms queue=0.1ms idle=95.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [532, 871, ~U[2025-12-28 22:00:41Z], ~U[2025-12-28 22:00:41Z]] 00:00:41.823 [debug] QUERY OK source="tasks" db=1.4ms idle=15.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [533, 7, ~U[2025-12-28 22:00:41Z], ~U[2025-12-28 22:00:41Z]] 00:00:41.825 [info] {"args":{"id":7},"id":528,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":7439013,"event":"job:stop","attempt":1,"queue_time":1003593,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:00:46.946 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=J9_PrEC2Akg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ce/92/ce929a30bd75b84e3d724c85499ffdca5896afbca8b0232a6a82d0c9de3fd068.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] J9_PrEC2Akg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] J9_PrEC2Akg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:00:47.017 [debug] Running yt-dlp command for action: download_thumbnail 00:00:47.019 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=J9_PrEC2Akg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/874/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6a/6a/6a6a2e575382a95e258578210737b68e9715834603887921b7335abc4b1fefdc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:00:49.839 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VByZbkCrQT4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3d/63/3d63946e9209d672357799861152de8d57e4ae732ee4879c43b7bc777945a756.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] VByZbkCrQT4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] VByZbkCrQT4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:00:49.856 [debug] Running yt-dlp command for action: download_thumbnail 00:00:49.858 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VByZbkCrQT4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/875/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/dc/3a/dc3a67ce94edcaa33da106c832794270288b2a747a3b7488fcc0fd967bb0cf9e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:00:54.551 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=J9_PrEC2Akg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/874/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6a/6a/6a6a2e575382a95e258578210737b68e9715834603887921b7335abc4b1fefdc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] J9_PrEC2Akg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] J9_PrEC2Akg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:00:54.553 [debug] QUERY OK db=0.5ms idle=1482.8ms begin [] 00:00:54.557 [debug] QUERY OK source="media_items" db=3.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:00:46Z], "/downloads/music/Trapanele All Stars/Arkanian ❌ Narcisa - Ciumidema | Official Video.m4a", "/downloads/music/Trapanele All Stars/Arkanian ❌ Narcisa - Ciumidema | Official Video.m4a", ~U[2025-12-28 22:00:54Z], 874] 00:00:54.559 [debug] QUERY OK source="media_metadata" db=1.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/874/metadata.json.gz", "/config/metadata/media_items/874/thumbnail.jpg", 874, ~U[2025-12-28 22:00:54Z], ~U[2025-12-28 22:00:54Z]] 00:00:54.561 [debug] QUERY OK db=0.9ms commit [] 00:00:54.564 [debug] QUERY OK source="media_items" db=2.2ms idle=1492.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2735891, ~U[2025-12-28 22:00:54Z], 874] 00:00:54.565 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:00:54.568 [info] {"args":{"id":874},"id":503,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25237168,"event":"job:stop","attempt":1,"queue_time":3061326530,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:00:54.578 [info] {"args":{"id":876},"id":505,"meta":{},"system_time":1766959254578397828,"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"]} 00:00:54.580 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=72.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [876] 00:00:54.582 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:00:54.583 [debug] QUERY OK source="sources" db=0.9ms queue=0.3ms idle=21.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:00:54.586 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=21.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" = ?) [876] 00:00:54.589 [debug] QUERY OK source="media_profiles" db=1.3ms queue=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" = ?) [1] 00:00:54.591 [debug] QUERY OK source="settings" db=1.2ms queue=0.7ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:54.593 [debug] Running yt-dlp command for action: get_downloadable_status 00:00:54.595 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OZ1bLpGZ7ZQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/37/18/3718955898c3f729541151cdacb2cbd9c7ccd8a83fbd06dfff626f70bb90e36c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:00:57.244 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=VByZbkCrQT4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/875/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/dc/3a/dc3a67ce94edcaa33da106c832794270288b2a747a3b7488fcc0fd967bb0cf9e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] VByZbkCrQT4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] VByZbkCrQT4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:00:57.246 [debug] QUERY OK db=0.2ms queue=1.0ms idle=1175.9ms begin [] 00:00:57.250 [debug] QUERY OK source="media_items" db=2.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:00:49Z], "/downloads/music/Trapanele All Stars/@BogdanDLP ❌ @zannidache - Obsesia | Official Video.m4a", "/downloads/music/Trapanele All Stars/@BogdanDLP ❌ @zannidache - Obsesia | Official Video.m4a", ~U[2025-12-28 22:00:57Z], 875] 00:00:57.254 [debug] QUERY OK source="media_metadata" db=2.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/875/metadata.json.gz", "/config/metadata/media_items/875/thumbnail.jpg", 875, ~U[2025-12-28 22:00:57Z], ~U[2025-12-28 22:00:57Z]] 00:00:57.256 [debug] QUERY OK db=1.6ms commit [] 00:00:57.289 [debug] QUERY OK source="media_items" db=31.7ms queue=0.1ms idle=1187.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2343839, ~U[2025-12-28 22:00:57Z], 875] 00:00:57.291 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:00:57.295 [info] {"args":{"id":875},"id":504,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24058978,"event":"job:stop","attempt":1,"queue_time":3063228522,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:00:57.308 [info] {"args":{"id":877},"id":506,"meta":{},"system_time":1766959257308365137,"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"]} 00:00:57.312 [debug] QUERY OK source="media_items" db=2.3ms queue=0.6ms idle=778.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [877] 00:00:57.313 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:00:57.315 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=58.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:00:57.320 [debug] QUERY OK source="media_metadata" db=1.4ms queue=0.3ms idle=29.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" = ?) [877] 00:00:57.323 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.2ms idle=25.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:00:57.325 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=15.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:00:57.327 [debug] Running yt-dlp command for action: get_downloadable_status 00:00:57.330 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=7RJbsbSF4jA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e5/d2/e5d2a26f3030095008052c479d3f733a84be5b757c4981eac642ae047004683a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:01:02.726 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OZ1bLpGZ7ZQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/37/18/3718955898c3f729541151cdacb2cbd9c7ccd8a83fbd06dfff626f70bb90e36c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] OZ1bLpGZ7ZQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] OZ1bLpGZ7ZQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:01:02.727 [debug] Running yt-dlp command for action: download 00:01:02.728 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OZ1bLpGZ7ZQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b7/a0/b7a0c73265975baad7bdef65b852c974d5e434c6f480970e2513d58bce6d9f08.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:01:04.674 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=7RJbsbSF4jA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e5/d2/e5d2a26f3030095008052c479d3f733a84be5b757c4981eac642ae047004683a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 7RJbsbSF4jA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 7RJbsbSF4jA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:01:04.676 [debug] Running yt-dlp command for action: download 00:01:04.677 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=7RJbsbSF4jA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/77/cb/77cba3d9e02e96d12655fabdb46f3d10556e8651986a274c4c9626a357cd0a21.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:01:11.324 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OZ1bLpGZ7ZQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b7/a0/b7a0c73265975baad7bdef65b852c974d5e434c6f480970e2513d58bce6d9f08.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] OZ1bLpGZ7ZQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] OZ1bLpGZ7ZQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:01:11.388 [debug] Running yt-dlp command for action: download_thumbnail 00:01:11.390 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OZ1bLpGZ7ZQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/876/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/28/b8/28b84e0408e67bea59f0e9fc7f438944d46d2470739b6f2a6cbdb80ffd99a1d2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:01:13.101 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=7RJbsbSF4jA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/77/cb/77cba3d9e02e96d12655fabdb46f3d10556e8651986a274c4c9626a357cd0a21.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 7RJbsbSF4jA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 7RJbsbSF4jA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:01:13.171 [debug] Running yt-dlp command for action: download_thumbnail 00:01:13.174 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=7RJbsbSF4jA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/877/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3c/a2/3ca2a54919a8bd80edccb37f994a63190593adebcfd86d065e56666d0086f5fb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:01:19.104 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OZ1bLpGZ7ZQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/876/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/28/b8/28b84e0408e67bea59f0e9fc7f438944d46d2470739b6f2a6cbdb80ffd99a1d2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] OZ1bLpGZ7ZQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] OZ1bLpGZ7ZQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:01:19.106 [debug] QUERY OK db=0.2ms queue=0.2ms idle=1024.4ms begin [] 00:01:19.109 [debug] QUERY OK source="media_items" db=2.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:01:11Z], "/downloads/music/Nicolae Guta AMMA/Nicolae Guta - Hai in Mercedes,hai in avion.m4a", "/downloads/music/Nicolae Guta AMMA/Nicolae Guta - Hai in Mercedes,hai in avion.m4a", ~U[2025-12-28 22:01:19Z], 876] 00:01:19.111 [debug] QUERY OK source="media_metadata" db=1.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/876/metadata.json.gz", "/config/metadata/media_items/876/thumbnail.jpg", 876, ~U[2025-12-28 22:01:19Z], ~U[2025-12-28 22:01:19Z]] 00:01:19.112 [debug] QUERY OK db=0.6ms commit [] 00:01:19.115 [debug] QUERY OK source="media_items" db=1.8ms idle=458.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3393263, ~U[2025-12-28 22:01:19Z], 876] 00:01:19.116 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:01:19.118 [info] {"args":{"id":876},"id":505,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24538426,"event":"job:stop","attempt":1,"queue_time":3081575484,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:01:19.126 [info] {"args":{"id":878},"id":507,"meta":{},"system_time":1766959279126267826,"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"]} 00:01:19.128 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=45.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [878] 00:01:19.128 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:01:19.130 [debug] QUERY OK source="sources" db=0.7ms queue=0.5ms idle=16.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:01:19.133 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.3ms idle=17.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" = ?) [878] 00:01:19.135 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.3ms idle=16.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:01:19.137 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:01:19.139 [debug] Running yt-dlp command for action: get_downloadable_status 00:01:19.141 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Un7b87Hwb5g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/09/ca/09ca4a07e3e3c3f881ba78d39001c94eb184ac8bb987568317b588fc426ab104.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:01:20.969 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=7RJbsbSF4jA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/877/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3c/a2/3ca2a54919a8bd80edccb37f994a63190593adebcfd86d065e56666d0086f5fb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 7RJbsbSF4jA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 7RJbsbSF4jA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:01:20.971 [debug] QUERY OK db=0.4ms queue=0.4ms idle=1835.1ms begin [] 00:01:20.976 [debug] QUERY OK source="media_items" db=3.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:01:13Z], "/downloads/music/Boss Music Romania/Tzanca Uraganu - Manca-ti-as hazu [videoclip oficial] HIT.m4a", "/downloads/music/Boss Music Romania/Tzanca Uraganu - Manca-ti-as hazu [videoclip oficial] HIT.m4a", ~U[2025-12-28 22:01:20Z], 877] 00:01:20.983 [debug] QUERY OK source="media_metadata" db=6.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/877/metadata.json.gz", "/config/metadata/media_items/877/thumbnail.jpg", 877, ~U[2025-12-28 22:01:20Z], ~U[2025-12-28 22:01:20Z]] 00:01:20.985 [debug] QUERY OK db=1.6ms commit [] 00:01:20.990 [debug] QUERY OK source="media_items" db=2.4ms queue=0.3ms idle=1850.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3360357, ~U[2025-12-28 22:01:20Z], 877] 00:01:20.991 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:01:20.994 [info] {"args":{"id":877},"id":506,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23683571,"event":"job:stop","attempt":1,"queue_time":3081304607,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:01:21.005 [info] {"args":{"id":879},"id":508,"meta":{},"system_time":1766959281004826889,"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"]} 00:01:21.007 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=328.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [879] 00:01:21.010 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:01:21.011 [debug] QUERY OK source="sources" db=0.9ms queue=0.4ms idle=24.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:01:21.017 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.5ms idle=25.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" = ?) [879] 00:01:21.020 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.5ms idle=24.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:01:21.025 [debug] QUERY OK source="settings" db=4.0ms queue=0.6ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:01:21.027 [debug] Running yt-dlp command for action: get_downloadable_status 00:01:21.031 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=G4T0byXXhf8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e8/a4/e8a46e4cd56f3633d3df86c4349e2bdd0a86d7e6b70028f72dfdb2bde44aa186.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:01:27.208 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Un7b87Hwb5g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/09/ca/09ca4a07e3e3c3f881ba78d39001c94eb184ac8bb987568317b588fc426ab104.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Un7b87Hwb5g: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Un7b87Hwb5g: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:01:27.208 [debug] Running yt-dlp command for action: download 00:01:27.210 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Un7b87Hwb5g --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b4/00/b400d76bd3f4af4f047d243c0df2d71bc67d7139f69307f5e9e56ef37b4ea5ae.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:01:29.094 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=G4T0byXXhf8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e8/a4/e8a46e4cd56f3633d3df86c4349e2bdd0a86d7e6b70028f72dfdb2bde44aa186.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] G4T0byXXhf8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] G4T0byXXhf8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:01:29.095 [debug] Running yt-dlp command for action: download 00:01:29.097 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=G4T0byXXhf8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/80/ad/80add5a5c943d8d9d41bee9072f9bedde99c41d5f50bfe1afff4cfe55fa6e9f7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:01:36.076 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Un7b87Hwb5g --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b4/00/b400d76bd3f4af4f047d243c0df2d71bc67d7139f69307f5e9e56ef37b4ea5ae.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Un7b87Hwb5g: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Un7b87Hwb5g: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:01:36.135 [debug] Running yt-dlp command for action: download_thumbnail 00:01:36.137 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Un7b87Hwb5g --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/878/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/56/c8/56c801825816b0e5fced14448f3bfe883690e6d00779da3a8f5cd1a658685348.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:01:38.480 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=G4T0byXXhf8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/80/ad/80add5a5c943d8d9d41bee9072f9bedde99c41d5f50bfe1afff4cfe55fa6e9f7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] G4T0byXXhf8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] G4T0byXXhf8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:01:38.650 [debug] Running yt-dlp command for action: download_thumbnail 00:01:38.651 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=G4T0byXXhf8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/879/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/02/51/0251558e08b8eab3cffc1f50ef79101ed1f7b6c0d9a03767daed0b5ad5330b65.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:01:43.827 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Un7b87Hwb5g --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/878/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/56/c8/56c801825816b0e5fced14448f3bfe883690e6d00779da3a8f5cd1a658685348.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Un7b87Hwb5g: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Un7b87Hwb5g: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:01:43.831 [debug] QUERY OK db=1.0ms queue=0.8ms idle=1736.0ms begin [] 00:01:43.836 [debug] QUERY OK source="media_items" db=3.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:01:36Z], "/downloads/music/MagicSoundOfficial/Florin Salam - Esti ca un buchet frumos de flori ( MagicSoundOfficial ).m4a", "/downloads/music/MagicSoundOfficial/Florin Salam - Esti ca un buchet frumos de flori ( MagicSoundOfficial ).m4a", ~U[2025-12-28 22:01:43Z], 878] 00:01:43.840 [debug] QUERY OK source="media_metadata" db=3.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/878/metadata.json.gz", "/config/metadata/media_items/878/thumbnail.jpg", 878, ~U[2025-12-28 22:01:43Z], ~U[2025-12-28 22:01:43Z]] 00:01:43.842 [debug] QUERY OK db=1.1ms commit [] 00:01:43.846 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=1750.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [5130964, ~U[2025-12-28 22:01:43Z], 878] 00:01:43.847 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:01:43.849 [info] {"args":{"id":878},"id":507,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24721512,"event":"job:stop","attempt":1,"queue_time":3096124475,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:01:43.859 [info] {"args":{"id":880},"id":509,"meta":{},"system_time":1766959303859141059,"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"]} 00:01:43.862 [debug] QUERY OK source="media_items" db=1.3ms queue=0.4ms idle=57.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [880] 00:01:43.864 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:01:43.870 [debug] QUERY OK source="sources" db=3.0ms queue=1.3ms idle=23.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:01:43.874 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=27.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" = ?) [880] 00:01:43.876 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.2ms idle=24.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:01:43.878 [debug] QUERY OK source="settings" db=1.4ms queue=0.4ms idle=17.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:01:43.881 [debug] Running yt-dlp command for action: get_downloadable_status 00:01:43.883 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=7tg2sn39Oms --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/4a/ef4a13e8e3cad2b33e00e01e961372e0c2b8a794ec7aa70cf7b797349a280de4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:01:47.326 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=G4T0byXXhf8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/879/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/02/51/0251558e08b8eab3cffc1f50ef79101ed1f7b6c0d9a03767daed0b5ad5330b65.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] G4T0byXXhf8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] G4T0byXXhf8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:01:47.329 [debug] QUERY OK db=0.3ms queue=0.1ms idle=495.7ms begin [] 00:01:47.335 [debug] QUERY OK source="media_items" db=4.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:01:38Z], "/downloads/music/210 Production/Blondu de la Timisoara si Susanu -Stinge lumina jos textila.m4a", "/downloads/music/210 Production/Blondu de la Timisoara si Susanu -Stinge lumina jos textila.m4a", ~U[2025-12-28 22:01:47Z], 879] 00:01:47.337 [debug] QUERY OK source="media_metadata" db=1.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/879/metadata.json.gz", "/config/metadata/media_items/879/thumbnail.jpg", 879, ~U[2025-12-28 22:01:47Z], ~U[2025-12-28 22:01:47Z]] 00:01:47.338 [debug] QUERY OK db=0.6ms commit [] 00:01:47.342 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=246.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4247548, ~U[2025-12-28 22:01:47Z], 879] 00:01:47.343 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:01:47.345 [info] {"args":{"id":879},"id":508,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26338737,"event":"job:stop","attempt":1,"queue_time":3095000503,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:01:47.355 [info] {"args":{"id":881},"id":510,"meta":{},"system_time":1766959307354873704,"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"]} 00:01:47.357 [debug] QUERY OK source="media_items" db=0.7ms queue=0.4ms idle=261.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [881] 00:01:47.358 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:01:47.360 [debug] QUERY OK source="sources" db=0.9ms queue=0.4ms idle=19.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:01:47.362 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.2ms idle=19.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" = ?) [881] 00:01:47.364 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.3ms idle=18.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:01:47.366 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:01:47.368 [debug] Running yt-dlp command for action: get_downloadable_status 00:01:47.372 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=hU9Iv_2fH_4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/16/a6/16a6d5682880fcbc113d3cf8497cb2b23cd1147c6f112994b412a997162dce8f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:01:52.926 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=7tg2sn39Oms --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/4a/ef4a13e8e3cad2b33e00e01e961372e0c2b8a794ec7aa70cf7b797349a280de4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 7tg2sn39Oms: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 7tg2sn39Oms: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:01:52.929 [debug] Running yt-dlp command for action: download 00:01:52.930 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=7tg2sn39Oms --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/58/c0/58c0ba84da2036126297d6c0824b9769d11fba5fa6b6fc17eef5030a5e41c019.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:01:53.365 [info] GET /healthcheck 00:01:53.365 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:01:53.366 [info] Sent 200 in 1ms 00:01:56.432 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=hU9Iv_2fH_4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/16/a6/16a6d5682880fcbc113d3cf8497cb2b23cd1147c6f112994b412a997162dce8f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] hU9Iv_2fH_4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] hU9Iv_2fH_4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:01:56.433 [debug] Running yt-dlp command for action: download 00:01:56.433 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=hU9Iv_2fH_4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/03/64/0364bba38ebd86f9cc8a14fd0fcff0daec8bbccd75a312bf122b2fd0a4b72545.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:02.307 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=7tg2sn39Oms --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/58/c0/58c0ba84da2036126297d6c0824b9769d11fba5fa6b6fc17eef5030a5e41c019.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 7tg2sn39Oms: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 7tg2sn39Oms: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:02:02.369 [debug] Running yt-dlp command for action: download_thumbnail 00:02:02.371 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=7tg2sn39Oms --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/880/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4f/46/4f46e0baf9840fd896073b4f5ce0d369e377ffcb150d94cabfa4df6d6166afc7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:04.737 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=hU9Iv_2fH_4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/03/64/0364bba38ebd86f9cc8a14fd0fcff0daec8bbccd75a312bf122b2fd0a4b72545.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] hU9Iv_2fH_4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] hU9Iv_2fH_4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:02:04.806 [debug] Running yt-dlp command for action: download_thumbnail 00:02:04.808 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=hU9Iv_2fH_4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/881/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/de/04/de04864e04595b790a5b8a8f8bcaf1fe648f340672dc93fff89da60e3cc6eb67.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:10.033 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=7tg2sn39Oms --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/880/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4f/46/4f46e0baf9840fd896073b4f5ce0d369e377ffcb150d94cabfa4df6d6166afc7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 7tg2sn39Oms: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 7tg2sn39Oms: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:02:10.036 [debug] QUERY OK db=0.2ms queue=0.8ms idle=1061.5ms begin [] 00:02:10.039 [debug] QUERY OK source="media_items" db=2.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:02:02Z], "/downloads/music/Big Man Romania/[HIT] Tzanca Uraganu' si Susanu - Shukaro (Official Video 2020).m4a", "/downloads/music/Big Man Romania/[HIT] Tzanca Uraganu' si Susanu - Shukaro (Official Video 2020).m4a", ~U[2025-12-28 22:02:10Z], 880] 00:02:10.045 [debug] QUERY OK source="media_metadata" db=5.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/880/metadata.json.gz", "/config/metadata/media_items/880/thumbnail.jpg", 880, ~U[2025-12-28 22:02:10Z], ~U[2025-12-28 22:02:10Z]] 00:02:10.047 [debug] QUERY OK db=1.2ms commit [] 00:02:10.051 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=938.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3457240, ~U[2025-12-28 22:02:10Z], 880] 00:02:10.052 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:02:10.054 [info] {"args":{"id":880},"id":509,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26193677,"event":"job:stop","attempt":1,"queue_time":3115856609,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:02:10.063 [info] {"args":{"id":882},"id":511,"meta":{},"system_time":1766959330062908512,"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"]} 00:02:10.065 [debug] QUERY OK source="media_items" db=0.8ms idle=81.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [882] 00:02:10.065 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:02:10.067 [debug] QUERY OK source="sources" db=0.9ms queue=0.4ms idle=19.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:02:10.071 [debug] QUERY OK source="media_metadata" db=0.7ms idle=19.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" = ?) [882] 00:02:10.072 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.4ms idle=17.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:02:10.074 [debug] QUERY OK source="settings" db=0.5ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:10.076 [debug] Running yt-dlp command for action: get_downloadable_status 00:02:10.078 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TlPZEUgBxhg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/df/42/df4207e591b4db521a8a6daa357cf5fd8409cedda09591458681464493c86a1c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:12.342 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=hU9Iv_2fH_4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/881/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/de/04/de04864e04595b790a5b8a8f8bcaf1fe648f340672dc93fff89da60e3cc6eb67.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] hU9Iv_2fH_4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] hU9Iv_2fH_4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:02:12.344 [debug] QUERY OK db=0.6ms queue=0.1ms idle=1233.7ms begin [] 00:02:12.347 [debug] QUERY OK source="media_items" db=2.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:02:04Z], "/downloads/music/Nek Music Tv/Florin Salam si Lucian Printu - Esti eleganta [oficial video].m4a", "/downloads/music/Nek Music Tv/Florin Salam si Lucian Printu - Esti eleganta [oficial video].m4a", ~U[2025-12-28 22:02:12Z], 881] 00:02:12.351 [debug] QUERY OK source="media_metadata" db=2.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/881/metadata.json.gz", "/config/metadata/media_items/881/thumbnail.jpg", 881, ~U[2025-12-28 22:02:12Z], ~U[2025-12-28 22:02:12Z]] 00:02:12.352 [debug] QUERY OK db=1.2ms commit [] 00:02:12.358 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=1244.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3145440, ~U[2025-12-28 22:02:12Z], 881] 00:02:12.358 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:02:12.362 [info] {"args":{"id":881},"id":510,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25005036,"event":"job:stop","attempt":1,"queue_time":3116351653,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:02:12.373 [info] {"args":{"id":883},"id":512,"meta":{},"system_time":1766959332373348781,"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"]} 00:02:12.377 [debug] QUERY OK source="media_items" db=3.2ms queue=0.2ms idle=264.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [883] 00:02:12.380 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:02:12.382 [debug] QUERY OK source="sources" db=1.4ms queue=0.5ms idle=27.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:02:12.387 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.5ms idle=27.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" = ?) [883] 00:02:12.390 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.4ms idle=25.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:02:12.393 [debug] QUERY OK source="settings" db=1.8ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:12.399 [debug] Running yt-dlp command for action: get_downloadable_status 00:02:12.404 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kmFBipk-D4c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/a5/c8a513a8a0cdaa31429b17763c9ab66c000cbe028561c5488aa82061103f4ffe.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:17.899 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TlPZEUgBxhg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/df/42/df4207e591b4db521a8a6daa357cf5fd8409cedda09591458681464493c86a1c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] TlPZEUgBxhg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] TlPZEUgBxhg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:02:17.900 [debug] Running yt-dlp command for action: download 00:02:17.901 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TlPZEUgBxhg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5a/85/5a855f9577a9ec6529bc9c0d62a4a99b4904a28e46a894ac7de216b6b88df7be.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:20.223 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kmFBipk-D4c --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c8/a5/c8a513a8a0cdaa31429b17763c9ab66c000cbe028561c5488aa82061103f4ffe.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] kmFBipk-D4c: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] kmFBipk-D4c: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:02:20.225 [debug] Running yt-dlp command for action: download 00:02:20.226 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kmFBipk-D4c --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c6/cb/c6cb1dd32b8bbc9aa248136f68d28c271e40e2883632fa925e1c81d1b47343f5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:26.088 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TlPZEUgBxhg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5a/85/5a855f9577a9ec6529bc9c0d62a4a99b4904a28e46a894ac7de216b6b88df7be.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] TlPZEUgBxhg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] TlPZEUgBxhg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:02:26.102 [debug] Running yt-dlp command for action: download_thumbnail 00:02:26.103 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TlPZEUgBxhg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/882/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/9a/20/9a20fd50018e64e5ad77bb4ba3bdfee271280c5360ad6c006626897f9d0be62b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:28.586 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kmFBipk-D4c --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c6/cb/c6cb1dd32b8bbc9aa248136f68d28c271e40e2883632fa925e1c81d1b47343f5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] kmFBipk-D4c: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] kmFBipk-D4c: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:02:28.602 [debug] Running yt-dlp command for action: download_thumbnail 00:02:28.604 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kmFBipk-D4c --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/883/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/65/b6/65b6f5e900599ad70fa8e2e8efdefe672bcfc820e8cab7cd553bdc7bf82fd327.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:33.322 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TlPZEUgBxhg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/882/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/9a/20/9a20fd50018e64e5ad77bb4ba3bdfee271280c5360ad6c006626897f9d0be62b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] TlPZEUgBxhg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] TlPZEUgBxhg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:02:33.325 [debug] QUERY OK db=1.2ms queue=0.3ms idle=1206.0ms begin [] 00:02:33.328 [debug] QUERY OK source="media_items" db=2.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:02:26Z], "/downloads/music/Kompact Play Music/Ionut Cercel feat Mr Juve - Sa inceapa panarama petrecere (Manele Hit)noi.m4a", "/downloads/music/Kompact Play Music/Ionut Cercel feat Mr Juve - Sa inceapa panarama petrecere (Manele Hit)noi.m4a", ~U[2025-12-28 22:02:33Z], 882] 00:02:33.331 [debug] QUERY OK source="media_metadata" db=2.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/882/metadata.json.gz", "/config/metadata/media_items/882/thumbnail.jpg", 882, ~U[2025-12-28 22:02:33Z], ~U[2025-12-28 22:02:33Z]] 00:02:33.332 [debug] QUERY OK db=1.0ms commit [] 00:02:33.336 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=1216.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3940370, ~U[2025-12-28 22:02:33Z], 882] 00:02:33.337 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:02:33.339 [info] {"args":{"id":882},"id":511,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23274591,"event":"job:stop","attempt":1,"queue_time":3137060469,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:02:33.347 [info] {"args":{"id":620},"id":519,"meta":{},"system_time":1766959353347152717,"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"]} 00:02:33.348 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=223.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 00:02:33.349 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:02:33.351 [debug] QUERY OK source="sources" db=0.7ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:02:33.354 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.2ms idle=16.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" = ?) [620] 00:02:33.355 [debug] QUERY OK source="media_profiles" db=0.5ms idle=15.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:02:33.356 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:33.357 [debug] Running yt-dlp command for action: get_downloadable_status 00:02:33.359 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/cd/98cd950762267f39d39aa612c284fe3fd3fb669b50bc9099ee8024f83e7380d2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:36.054 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kmFBipk-D4c --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/883/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/65/b6/65b6f5e900599ad70fa8e2e8efdefe672bcfc820e8cab7cd553bdc7bf82fd327.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] kmFBipk-D4c: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] kmFBipk-D4c: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:02:36.058 [debug] QUERY OK db=0.8ms queue=0.5ms idle=938.6ms begin [] 00:02:36.067 [debug] QUERY OK source="media_items" db=8.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:02:28Z], "/downloads/music/Big Man Romania/[HIT] Nikolas - Are, are zvâc (Official Video 2020).m4a", "/downloads/music/Big Man Romania/[HIT] Nikolas - Are, are zvâc (Official Video 2020).m4a", ~U[2025-12-28 22:02:36Z], 883] 00:02:36.070 [debug] QUERY OK source="media_metadata" db=2.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/883/metadata.json.gz", "/config/metadata/media_items/883/thumbnail.jpg", 883, ~U[2025-12-28 22:02:36Z], ~U[2025-12-28 22:02:36Z]] 00:02:36.072 [debug] QUERY OK db=1.1ms commit [] 00:02:36.078 [debug] QUERY OK source="media_items" db=4.0ms queue=0.1ms idle=955.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3143756, ~U[2025-12-28 22:02:36Z], 883] 00:02:36.078 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:02:36.081 [info] {"args":{"id":883},"id":512,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23705675,"event":"job:stop","attempt":1,"queue_time":3135369535,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:02:36.091 [info] {"args":{"id":632},"id":523,"meta":{},"system_time":1766959356090806015,"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"]} 00:02:36.093 [debug] QUERY OK source="media_items" db=1.0ms queue=0.3ms idle=948.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 00:02:36.094 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:02:36.096 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=23.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:02:36.101 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.2ms idle=21.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" = ?) [632] 00:02:36.102 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=20.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:02:36.104 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:36.105 [debug] Running yt-dlp command for action: get_downloadable_status 00:02:36.108 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/e7/26e7db898b13a698ecbe893afd24207e1e3d9afa02ce386c1526fc1c8f8af05a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:40.186 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/cd/98cd950762267f39d39aa612c284fe3fd3fb669b50bc9099ee8024f83e7380d2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 00:02:40.187 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 00:02:40.187 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 00:02:40.190 [info] {"args":{"id":620},"id":519,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6840497,"event":"job:stop","attempt":1,"queue_time":2014345497,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:02:40.198 [info] {"args":{"id":866},"id":531,"meta":{},"system_time":1766959360198247270,"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"]} 00:02:40.200 [debug] QUERY OK source="media_items" db=0.6ms queue=0.5ms idle=1081.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 00:02:40.201 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:02:40.202 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=1037.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:02:40.205 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=33.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" = ?) [866] 00:02:40.207 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.5ms idle=15.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:02:40.208 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:40.210 [debug] Running yt-dlp command for action: get_downloadable_status 00:02:40.212 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a0/85/a0856b963b8280a0e6985daac45df264bda310754ce552995094d9db7beed0f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:42.690 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/e7/26e7db898b13a698ecbe893afd24207e1e3d9afa02ce386c1526fc1c8f8af05a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 00:02:42.690 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 00:02:42.691 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 00:02:42.696 [info] {"args":{"id":632},"id":523,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6600345,"event":"job:stop","attempt":1,"queue_time":1416088543,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:02:42.705 [info] {"args":{"id":871},"id":532,"meta":{},"system_time":1766959362705110653,"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"]} 00:02:42.708 [debug] QUERY OK source="media_items" db=1.8ms idle=588.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 00:02:42.709 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:02:42.712 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=592.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:02:42.717 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.2ms idle=536.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" = ?) [871] 00:02:42.720 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.3ms idle=22.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:02:42.723 [debug] QUERY OK source="settings" db=1.6ms queue=0.5ms idle=15.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:42.725 [debug] Running yt-dlp command for action: get_downloadable_status 00:02:42.727 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c9/e7/c9e7f81dc534d19aa133ce2449c83295a77b562a2aa00bfa76fee2ffa79c1346.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:46.143 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a0/85/a0856b963b8280a0e6985daac45df264bda310754ce552995094d9db7beed0f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available 00:02:46.143 [error] yt-dlp download error for media item #866: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 00:02:46.144 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 00:02:46.148 [info] {"args":{"id":866},"id":531,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5945959,"event":"job:stop","attempt":1,"queue_time":119196488,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:02:46.158 [info] {"args":{"id":488},"id":260,"meta":{},"system_time":1766959366157750907,"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"]} 00:02:46.159 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=36.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [488] 00:02:46.160 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:02:46.161 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=38.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:02:46.164 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=41.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" = ?) [488] 00:02:46.165 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=15.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:02:46.167 [debug] QUERY OK source="settings" db=0.8ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:46.168 [debug] Running yt-dlp command for action: get_downloadable_status 00:02:46.170 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=maGAmkQkA34 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8e/0f/8e0fb1d975a3fd139548e8b0890b3ae984dd864e01e676b73d020a16e5c82e4f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:48.662 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c9/e7/c9e7f81dc534d19aa133ce2449c83295a77b562a2aa00bfa76fee2ffa79c1346.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available 00:02:48.663 [error] yt-dlp download error for media item #871: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 00:02:48.663 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 00:02:48.666 [info] {"args":{"id":871},"id":532,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5958854,"event":"job:stop","attempt":1,"queue_time":121702524,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:02:48.674 [info] {"args":{"id":489},"id":261,"meta":{},"system_time":1766959368674157213,"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"]} 00:02:48.676 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=553.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [489] 00:02:48.677 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:02:48.678 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=555.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:02:48.682 [debug] QUERY OK source="media_metadata" db=0.4ms idle=472.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" = ?) [489] 00:02:48.683 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=17.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:02:48.685 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:02:48.687 [debug] Running yt-dlp command for action: get_downloadable_status 00:02:48.689 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t0CYVmpBWQM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1b/b3/1bb336f8bf7ff055bf3d43ab9cf7b421a9e3d00cd79c546c3bd8ba16fb9d578f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:53.576 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=maGAmkQkA34 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8e/0f/8e0fb1d975a3fd139548e8b0890b3ae984dd864e01e676b73d020a16e5c82e4f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] maGAmkQkA34: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] maGAmkQkA34: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:02:53.577 [debug] Running yt-dlp command for action: download 00:02:53.578 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=maGAmkQkA34 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b0/aa/b0aaf3772c5e3ebe3577a4dd5fc03fa721046a25e77adbbd9484b62345424fc4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:02:55.929 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t0CYVmpBWQM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1b/b3/1bb336f8bf7ff055bf3d43ab9cf7b421a9e3d00cd79c546c3bd8ba16fb9d578f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] t0CYVmpBWQM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] t0CYVmpBWQM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:02:55.931 [debug] Running yt-dlp command for action: download 00:02:55.934 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t0CYVmpBWQM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/73/f0/73f0a1c663b9c85cdc608cd1a7a86bdb5771c9a887c1c2dc64c27691a9cec40e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:03:02.272 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=maGAmkQkA34 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b0/aa/b0aaf3772c5e3ebe3577a4dd5fc03fa721046a25e77adbbd9484b62345424fc4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] maGAmkQkA34: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] maGAmkQkA34: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:03:02.342 [debug] Running yt-dlp command for action: download_thumbnail 00:03:02.350 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=maGAmkQkA34 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/488/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/69/6e/696e44131ab95b1b25fb849816cc9d9b67e6dfe9c6b8b6094172f849cea2028c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:03:04.516 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t0CYVmpBWQM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/73/f0/73f0a1c663b9c85cdc608cd1a7a86bdb5771c9a887c1c2dc64c27691a9cec40e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] t0CYVmpBWQM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] t0CYVmpBWQM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:03:04.587 [debug] Running yt-dlp command for action: download_thumbnail 00:03:04.589 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t0CYVmpBWQM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/489/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6c/83/6c83560be4f3cf61fc536550cdc4ed16b7a43e473fc65a5bbcc9fefbb94743b8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:03:10.463 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=maGAmkQkA34 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/488/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/69/6e/696e44131ab95b1b25fb849816cc9d9b67e6dfe9c6b8b6094172f849cea2028c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] maGAmkQkA34: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] maGAmkQkA34: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:03:10.465 [debug] QUERY OK db=0.0ms queue=0.3ms idle=1330.9ms begin [] 00:03:10.467 [debug] QUERY OK source="media_items" db=1.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:03:02Z], "/downloads/music/Nek Music Tv/Florin Salam,Tzanca Uraganu' si Mr Juve - Bine ma...[oficial video] hit 2016.m4a", "/downloads/music/Nek Music Tv/Florin Salam,Tzanca Uraganu' si Mr Juve - Bine ma...[oficial video] hit 2016.m4a", ~U[2025-12-28 22:03:10Z], 488] 00:03:10.470 [debug] QUERY OK source="media_metadata" db=1.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/488/metadata.json.gz", "/config/metadata/media_items/488/thumbnail.jpg", 488, ~U[2025-12-28 22:03:10Z], ~U[2025-12-28 22:03:10Z]] 00:03:10.471 [debug] QUERY OK db=0.9ms commit [] 00:03:10.476 [debug] QUERY OK source="media_items" db=3.1ms queue=0.1ms idle=1339.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3680966, ~U[2025-12-28 22:03:10Z], 488] 00:03:10.477 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:03:10.479 [info] {"args":{"id":488},"id":260,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24319499,"event":"job:stop","attempt":2,"queue_time":4090681344,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:03:10.488 [info] {"args":{"id":490},"id":262,"meta":{},"system_time":1766959390487802700,"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"]} 00:03:10.491 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=155.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [490] 00:03:10.494 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:03:10.498 [debug] QUERY OK source="sources" db=3.2ms queue=0.1ms idle=23.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:03:10.501 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=24.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" = ?) [490] 00:03:10.504 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=23.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:03:10.506 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=17.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:03:10.508 [debug] Running yt-dlp command for action: get_downloadable_status 00:03:10.511 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8f3rI_Crbd4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c7/5a/c75a2cc29422b7ee9ce8ee1f1f91b9ece59a332cdbcea5b3670fc166d92750ef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:03:12.567 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t0CYVmpBWQM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/489/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6c/83/6c83560be4f3cf61fc536550cdc4ed16b7a43e473fc65a5bbcc9fefbb94743b8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] t0CYVmpBWQM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] t0CYVmpBWQM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:03:12.568 [debug] QUERY OK db=0.1ms queue=0.1ms idle=427.0ms begin [] 00:03:12.577 [debug] QUERY OK source="media_items" db=7.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:03:04Z], "/downloads/music/yayamusicproduction/Marius Olandezu - Give me love (Ia-ma du-ma acasa).m4a", "/downloads/music/yayamusicproduction/Marius Olandezu - Give me love (Ia-ma du-ma acasa).m4a", ~U[2025-12-28 22:03:12Z], 489] 00:03:12.584 [debug] QUERY OK source="media_metadata" db=5.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/489/metadata.json.gz", "/config/metadata/media_items/489/thumbnail.jpg", 489, ~U[2025-12-28 22:03:12Z], ~U[2025-12-28 22:03:12Z]] 00:03:12.588 [debug] QUERY OK db=2.5ms commit [] 00:03:12.601 [debug] QUERY OK source="media_items" db=10.7ms queue=0.1ms idle=448.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3769134, ~U[2025-12-28 22:03:12Z], 489] 00:03:12.602 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:03:12.604 [info] {"args":{"id":489},"id":261,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23928604,"event":"job:stop","attempt":2,"queue_time":4085099859,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:03:12.614 [info] {"args":{"id":491},"id":263,"meta":{},"system_time":1766959392614017217,"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"]} 00:03:12.617 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=264.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [491] 00:03:12.620 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:03:12.624 [debug] QUERY OK source="sources" db=2.5ms queue=0.8ms idle=33.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:03:12.628 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=27.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" = ?) [491] 00:03:12.630 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.3ms idle=25.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:03:12.633 [debug] QUERY OK source="settings" db=1.0ms queue=0.5ms idle=17.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:03:12.635 [debug] Running yt-dlp command for action: get_downloadable_status 00:03:12.639 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1MIqQRusVq4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7f/03/7f03fc0af9d2830579b6cf784b9a8205421e6a58f26ef5f79cde434e4ef1dbd3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:03:19.630 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8f3rI_Crbd4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c7/5a/c75a2cc29422b7ee9ce8ee1f1f91b9ece59a332cdbcea5b3670fc166d92750ef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8f3rI_Crbd4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8f3rI_Crbd4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:03:19.631 [debug] Running yt-dlp command for action: download 00:03:19.631 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8f3rI_Crbd4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/df/ec/dfecccf24171da2cccf72234d6af56834d31da30965bc271833ced9b1d2506ea.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:03:21.682 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1MIqQRusVq4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7f/03/7f03fc0af9d2830579b6cf784b9a8205421e6a58f26ef5f79cde434e4ef1dbd3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 1MIqQRusVq4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 1MIqQRusVq4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:03:21.683 [debug] Running yt-dlp command for action: download 00:03:21.684 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1MIqQRusVq4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3b/6c/3b6cfb79e5b97521cfdd433e61948d741b3d00c2b6c4236f4d66892b3497e5c7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:03:28.561 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8f3rI_Crbd4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/df/ec/dfecccf24171da2cccf72234d6af56834d31da30965bc271833ced9b1d2506ea.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8f3rI_Crbd4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8f3rI_Crbd4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:03:28.626 [debug] Running yt-dlp command for action: download_thumbnail 00:03:28.628 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8f3rI_Crbd4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/490/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/0c/dc/0cdc4a0286edd2e643eee5b8dd5b71052414e2f074797191f36aa802a9d42146.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:03:30.334 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1MIqQRusVq4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3b/6c/3b6cfb79e5b97521cfdd433e61948d741b3d00c2b6c4236f4d66892b3497e5c7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 1MIqQRusVq4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 1MIqQRusVq4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:03:30.398 [debug] Running yt-dlp command for action: download_thumbnail 00:03:30.401 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1MIqQRusVq4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/491/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d0/2e/d02ead6d1175984ef1c97a040d95867052304aedf5b2e2a770da26b419c5e4ba.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:03:36.146 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8f3rI_Crbd4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/490/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/0c/dc/0cdc4a0286edd2e643eee5b8dd5b71052414e2f074797191f36aa802a9d42146.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8f3rI_Crbd4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8f3rI_Crbd4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:03:36.150 [debug] QUERY OK db=1.0ms queue=0.1ms idle=2002.4ms begin [] 00:03:36.154 [debug] QUERY OK source="media_items" db=3.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:03:28Z], "/downloads/music/yayamusicproduction/TZANCA URAGANU💥LELE-RUPE RUPE TOT.m4a", "/downloads/music/yayamusicproduction/TZANCA URAGANU💥LELE-RUPE RUPE TOT.m4a", ~U[2025-12-28 22:03:36Z], 490] 00:03:36.158 [debug] QUERY OK source="media_metadata" db=3.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/490/metadata.json.gz", "/config/metadata/media_items/490/thumbnail.jpg", 490, ~U[2025-12-28 22:03:36Z], ~U[2025-12-28 22:03:36Z]] 00:03:36.160 [debug] QUERY OK db=1.0ms commit [] 00:03:36.337 [debug] QUERY OK source="media_items" db=175.1ms queue=0.3ms idle=689.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3073215, ~U[2025-12-28 22:03:36Z], 490] 00:03:36.337 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:03:36.345 [info] {"args":{"id":490},"id":262,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25850291,"event":"job:stop","attempt":2,"queue_time":4064785938,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:03:36.353 [info] {"args":{"id":492},"id":264,"meta":{},"system_time":1766959416353128044,"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"]} 00:03:36.355 [debug] QUERY OK source="media_items" db=1.0ms queue=0.4ms idle=204.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [492] 00:03:36.356 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:03:36.358 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=196.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:03:36.362 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.3ms idle=24.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" = ?) [492] 00:03:36.364 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.4ms idle=18.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:03:36.366 [debug] QUERY OK source="settings" db=1.2ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:03:36.369 [debug] Running yt-dlp command for action: get_downloadable_status 00:03:36.373 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1ORHWA1DEgE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/80/7d/807dd0fa31ae517e7e1257bfa7dc219e43145ad29f6dd44571f2742a33c914e0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:03:38.052 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1MIqQRusVq4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/491/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d0/2e/d02ead6d1175984ef1c97a040d95867052304aedf5b2e2a770da26b419c5e4ba.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 1MIqQRusVq4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 1MIqQRusVq4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:03:38.053 [debug] QUERY OK db=0.1ms queue=0.3ms idle=1691.1ms begin [] 00:03:38.058 [debug] QUERY OK source="media_items" db=4.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:03:30Z], "/downloads/music/Manele Mentolate#/Jador - Fana | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Jador - Fana | Manele Mentolate.m4a", ~U[2025-12-28 22:03:38Z], 491] 00:03:38.061 [debug] QUERY OK source="media_metadata" db=1.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/491/metadata.json.gz", "/config/metadata/media_items/491/thumbnail.jpg", 491, ~U[2025-12-28 22:03:38Z], ~U[2025-12-28 22:03:38Z]] 00:03:38.065 [debug] QUERY OK db=3.5ms commit [] 00:03:38.070 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=1702.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2579390, ~U[2025-12-28 22:03:38Z], 491] 00:03:38.071 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:03:38.074 [info] {"args":{"id":491},"id":263,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25457935,"event":"job:stop","attempt":2,"queue_time":4062199956,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:03:38.086 [info] {"args":{"id":493},"id":265,"meta":{},"system_time":1766959418085144577,"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"]} 00:03:38.088 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=604.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [493] 00:03:38.089 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:03:38.093 [debug] QUERY OK source="sources" db=3.6ms queue=0.4ms idle=24.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:03:38.097 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=25.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" = ?) [493] 00:03:38.102 [debug] QUERY OK source="media_profiles" db=3.5ms queue=0.2ms idle=23.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:03:38.105 [debug] QUERY OK source="settings" db=1.8ms queue=0.1ms idle=18.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:03:38.108 [debug] Running yt-dlp command for action: get_downloadable_status 00:03:38.112 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=w0PaX98VlBM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/64/3b/643bd283721e432e1a1a05df5a222639d28f1e83bbe6bef220415a959078f392.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:03:40.146 [info] GET /media_profiles/new 00:03:40.146 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{"template_id" => "1"} Pipelines: [:browser] 00:03:40.152 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.9ms idle=999.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:03:40.158 [debug] QUERY OK source="settings" db=5.0ms queue=0.2ms idle=1002.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:03:40.161 [debug] QUERY OK source="settings" db=2.3ms queue=0.2ms idle=1008.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:03:40.166 [debug] QUERY OK source="settings" db=3.5ms queue=0.3ms idle=1011.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:03:40.168 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=661.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:03:40.177 [debug] QUERY OK source="settings" db=2.7ms queue=0.1ms idle=22.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:03:40.188 [info] Sent 200 in 42ms 00:03:44.840 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1ORHWA1DEgE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/80/7d/807dd0fa31ae517e7e1257bfa7dc219e43145ad29f6dd44571f2742a33c914e0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 1ORHWA1DEgE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 1ORHWA1DEgE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:03:44.841 [debug] Running yt-dlp command for action: download 00:03:44.842 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1ORHWA1DEgE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/eb/e7/ebe7a8ad608406d375b4d6a897af85d1cf7014f287439737c2c8db4b4fa7d082.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:03:45.782 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=w0PaX98VlBM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/64/3b/643bd283721e432e1a1a05df5a222639d28f1e83bbe6bef220415a959078f392.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] w0PaX98VlBM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] w0PaX98VlBM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:03:45.783 [debug] Running yt-dlp command for action: download 00:03:45.784 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=w0PaX98VlBM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7d/9b/7d9b168ebb25c7b567456603ee4c3104ca4bc609a9f1cb0485a35247ed54d601.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:03:53.114 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1ORHWA1DEgE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/eb/e7/ebe7a8ad608406d375b4d6a897af85d1cf7014f287439737c2c8db4b4fa7d082.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 1ORHWA1DEgE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 1ORHWA1DEgE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:03:53.186 [debug] Running yt-dlp command for action: download_thumbnail 00:03:53.189 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1ORHWA1DEgE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/492/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/61/72/6172b834017a01424b6a8d8d8634bd82104d90a2fbe34a80cf54d2d901008e57.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:03:53.515 [info] GET /healthcheck 00:03:53.515 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:03:53.516 [info] Sent 200 in 963µs 00:03:54.408 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=w0PaX98VlBM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7d/9b/7d9b168ebb25c7b567456603ee4c3104ca4bc609a9f1cb0485a35247ed54d601.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] w0PaX98VlBM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] w0PaX98VlBM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:03:54.473 [debug] Running yt-dlp command for action: download_thumbnail 00:03:54.475 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=w0PaX98VlBM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/493/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/34/17/34175ae58ee4155feb4f96d963c4a95549b439c818876a2ad923223bcb2efc47.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:04:00.889 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1ORHWA1DEgE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/492/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/61/72/6172b834017a01424b6a8d8d8634bd82104d90a2fbe34a80cf54d2d901008e57.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 1ORHWA1DEgE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 1ORHWA1DEgE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:04:00.891 [debug] QUERY OK db=0.0ms queue=0.1ms idle=735.7ms begin [] 00:04:00.895 [debug] QUERY OK source="media_items" db=3.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:03:53Z], "/downloads/music/yayamusicproduction/TZANCA URAGANU-NOPTILE ALBASTRE.m4a", "/downloads/music/yayamusicproduction/TZANCA URAGANU-NOPTILE ALBASTRE.m4a", ~U[2025-12-28 22:04:00Z], 492] 00:04:00.905 [debug] QUERY OK source="media_metadata" db=9.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/492/metadata.json.gz", "/config/metadata/media_items/492/thumbnail.jpg", 492, ~U[2025-12-28 22:04:00Z], ~U[2025-12-28 22:04:00Z]] 00:04:00.907 [debug] QUERY OK db=1.6ms commit [] 00:04:00.916 [debug] QUERY OK source="media_items" db=6.5ms queue=0.5ms idle=753.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2697389, ~U[2025-12-28 22:04:00Z], 492] 00:04:00.917 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:04:00.919 [info] {"args":{"id":492},"id":264,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24564414,"event":"job:stop","attempt":2,"queue_time":4040212872,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:04:00.930 [info] {"args":{"id":494},"id":266,"meta":{},"system_time":1766959440929516253,"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"]} 00:04:00.933 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=318.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [494] 00:04:00.935 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:04:00.937 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=27.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:04:00.940 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=23.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" = ?) [494] 00:04:00.942 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.5ms idle=21.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:04:00.949 [debug] QUERY OK source="settings" db=5.5ms queue=0.1ms idle=14.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:04:00.952 [debug] Running yt-dlp command for action: get_downloadable_status 00:04:00.954 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OOyy--4l2dw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d8/fd/d8fdd71ecb20b97f68dfa74793e32d255b71173769069584471fe809614b978d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:04:02.473 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=w0PaX98VlBM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/493/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/34/17/34175ae58ee4155feb4f96d963c4a95549b439c818876a2ad923223bcb2efc47.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] w0PaX98VlBM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] w0PaX98VlBM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:04:02.475 [debug] QUERY OK db=0.1ms queue=0.1ms idle=853.5ms begin [] 00:04:02.478 [debug] QUERY OK source="media_items" db=2.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:03:54Z], "/downloads/music/Nek Music Tv/Florin Salam si Lucian Printu - Femeie VIP [video oficial].m4a", "/downloads/music/Nek Music Tv/Florin Salam si Lucian Printu - Femeie VIP [video oficial].m4a", ~U[2025-12-28 22:04:02Z], 493] 00:04:02.481 [debug] QUERY OK source="media_metadata" db=1.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/493/metadata.json.gz", "/config/metadata/media_items/493/thumbnail.jpg", 493, ~U[2025-12-28 22:04:02Z], ~U[2025-12-28 22:04:02Z]] 00:04:02.483 [debug] QUERY OK db=1.6ms commit [] 00:04:02.489 [debug] QUERY OK source="media_items" db=3.3ms queue=0.1ms idle=329.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3456043, ~U[2025-12-28 22:04:02Z], 493] 00:04:02.490 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:04:02.492 [info] {"args":{"id":493},"id":265,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24405325,"event":"job:stop","attempt":2,"queue_time":4031636729,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:04:02.503 [info] {"args":{"id":496},"id":268,"meta":{},"system_time":1766959442502202597,"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"]} 00:04:02.505 [debug] QUERY OK source="media_items" db=1.2ms queue=0.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [496] 00:04:02.506 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:04:02.508 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=23.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:04:02.513 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.1ms idle=23.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" = ?) [496] 00:04:02.514 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=21.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:04:02.516 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:04:02.518 [debug] Running yt-dlp command for action: get_downloadable_status 00:04:02.521 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=N8AegTogmRk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/18/ce/18ce5aba994ec2da069a3965df2b50ddf07c03bef9703c28d2bc4255edb620aa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:04:08.805 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OOyy--4l2dw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d8/fd/d8fdd71ecb20b97f68dfa74793e32d255b71173769069584471fe809614b978d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] [Errno 101] Network is unreachable. Retrying (1/3)... WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] OOyy--4l2dw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] OOyy--4l2dw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:04:08.806 [debug] Running yt-dlp command for action: download 00:04:08.806 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OOyy--4l2dw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/15/ee/15ee5dc28782b10d023e258f789ae103eb40c20cec83cc090b92522b7e416bbf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:04:10.013 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=N8AegTogmRk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/18/ce/18ce5aba994ec2da069a3965df2b50ddf07c03bef9703c28d2bc4255edb620aa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] N8AegTogmRk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] N8AegTogmRk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:04:10.014 [debug] Running yt-dlp command for action: download 00:04:10.015 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=N8AegTogmRk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c4/7f/c47fbf5b098726622d0c2f3af6782d7a25e35921085ca6b77c81d69284c113f8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:04:10.795 [info] GET /sources/2 00:04:10.796 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "2"} Pipelines: [:browser] 00:04:10.797 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=640.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:04:10.802 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=644.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:04:10.804 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=646.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:04:10.810 [debug] QUERY OK source="settings" db=3.5ms idle=649.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:04:10.813 [info] Sent 404 in 18ms 00:04:10.814 [debug] Converted error Ecto.NoResultsError to 404 response 00:04:18.758 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=N8AegTogmRk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c4/7f/c47fbf5b098726622d0c2f3af6782d7a25e35921085ca6b77c81d69284c113f8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] N8AegTogmRk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] N8AegTogmRk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:04:18.770 [debug] Running yt-dlp command for action: download_thumbnail 00:04:18.772 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=N8AegTogmRk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/496/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/bb/15/bb15a7b97de2ae545fced47461b7b4396fb4320fb675cd0ae33eb67fe5bcac3d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:04:20.658 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OOyy--4l2dw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/15/ee/15ee5dc28782b10d023e258f789ae103eb40c20cec83cc090b92522b7e416bbf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] OOyy--4l2dw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] OOyy--4l2dw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:04:20.672 [debug] Running yt-dlp command for action: download_thumbnail 00:04:20.677 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OOyy--4l2dw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/494/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/8f/4e/8f4e08a5f372e37ea516d97031ca650a26c0877d19e0d20c34014c67c59885e8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:04:25.620 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=N8AegTogmRk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/496/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/bb/15/bb15a7b97de2ae545fced47461b7b4396fb4320fb675cd0ae33eb67fe5bcac3d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] N8AegTogmRk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] N8AegTogmRk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:04:25.622 [debug] QUERY OK db=0.6ms idle=1464.6ms begin [] 00:04:25.625 [debug] QUERY OK source="media_items" db=2.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:04:18Z], "/downloads/music/Mr. Juve/Mr Juve - Cu toba si basu.m4a", "/downloads/music/Mr. Juve/Mr Juve - Cu toba si basu.m4a", ~U[2025-12-28 22:04:25Z], 496] 00:04:25.628 [debug] QUERY OK source="media_metadata" db=1.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/496/metadata.json.gz", "/config/metadata/media_items/496/thumbnail.jpg", 496, ~U[2025-12-28 22:04:25Z], ~U[2025-12-28 22:04:25Z]] 00:04:25.629 [debug] QUERY OK db=0.5ms commit [] 00:04:25.640 [debug] QUERY OK source="media_items" db=9.6ms queue=0.1ms idle=1473.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3715032, ~U[2025-12-28 22:04:25Z], 496] 00:04:25.641 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:04:25.642 [info] {"args":{"id":496},"id":268,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23138968,"event":"job:stop","attempt":2,"queue_time":3964508210,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:04:25.650 [info] {"args":{"id":498},"id":270,"meta":{},"system_time":1766959465650219707,"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"]} 00:04:25.651 [debug] QUERY OK source="media_items" db=0.5ms queue=0.3ms idle=900.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [498] 00:04:25.652 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:04:25.654 [debug] QUERY OK source="sources" db=0.6ms queue=0.5ms idle=23.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:04:25.657 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.2ms idle=16.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" = ?) [498] 00:04:25.658 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=15.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:04:25.659 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:04:25.662 [debug] Running yt-dlp command for action: get_downloadable_status 00:04:25.664 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rUV7CbWawg0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/de/96dede35119db824ae18304fa25e9f823b766d26ded55ae3ba78196302ec0beb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:04:28.861 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OOyy--4l2dw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/494/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/8f/4e/8f4e08a5f372e37ea516d97031ca650a26c0877d19e0d20c34014c67c59885e8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] OOyy--4l2dw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] OOyy--4l2dw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:04:28.863 [debug] QUERY OK db=0.2ms queue=0.1ms idle=1706.2ms begin [] 00:04:28.866 [debug] QUERY OK source="media_items" db=1.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:04:20Z], "/downloads/music/Amma Music & Sound/Babi Minune si Narcisa - Indianca mea araboaica mea.m4a", "/downloads/music/Amma Music & Sound/Babi Minune si Narcisa - Indianca mea araboaica mea.m4a", ~U[2025-12-28 22:04:28Z], 494] 00:04:28.868 [debug] QUERY OK source="media_metadata" db=2.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/494/metadata.json.gz", "/config/metadata/media_items/494/thumbnail.jpg", 494, ~U[2025-12-28 22:04:28Z], ~U[2025-12-28 22:04:28Z]] 00:04:28.870 [debug] QUERY OK db=1.1ms commit [] 00:04:28.874 [debug] QUERY OK source="media_items" db=1.9ms idle=1715.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2353125, ~U[2025-12-28 22:04:28Z], 494] 00:04:28.874 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:04:28.876 [info] {"args":{"id":494},"id":266,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27945573,"event":"job:stop","attempt":2,"queue_time":4019033065,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:04:28.885 [info] {"args":{"id":499},"id":271,"meta":{},"system_time":1766959468885031773,"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"]} 00:04:28.889 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=114.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [499] 00:04:28.890 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:04:28.892 [debug] QUERY OK source="sources" db=1.0ms queue=0.3ms idle=19.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:04:28.896 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=21.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" = ?) [499] 00:04:28.898 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=20.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:04:28.900 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=14.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:04:28.901 [debug] Running yt-dlp command for action: get_downloadable_status 00:04:28.904 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sNOQCj451mM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7e/4e/7e4e79187af9ae5a6ce61f100cc20634dd0f362db1de6e9a6f71691bda78aa3f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:04:33.240 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rUV7CbWawg0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/96/de/96dede35119db824ae18304fa25e9f823b766d26ded55ae3ba78196302ec0beb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] rUV7CbWawg0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] rUV7CbWawg0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:04:33.240 [debug] Running yt-dlp command for action: download 00:04:33.241 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rUV7CbWawg0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/11/32/11325ec221dfeb3e58a72644aacf7e27950d2f79687eeba6f9ee709162aab815.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:04:36.058 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sNOQCj451mM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7e/4e/7e4e79187af9ae5a6ce61f100cc20634dd0f362db1de6e9a6f71691bda78aa3f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] sNOQCj451mM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] sNOQCj451mM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:04:36.058 [debug] Running yt-dlp command for action: download 00:04:36.060 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sNOQCj451mM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e3/02/e302bfd0df5ea3a01fd5e4922440f32baf906b04dd45ab751178320dc5604eb9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:04:38.775 [info] GET /sources/3 00:04:38.775 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "3"} Pipelines: [:browser] 00:04:38.779 [debug] QUERY OK source="sources" db=2.9ms queue=0.1ms idle=955.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:04:38.785 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=627.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:04:38.789 [debug] QUERY OK source="settings" db=2.7ms queue=0.1ms idle=629.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:04:38.792 [debug] QUERY OK source="settings" db=1.7ms queue=0.3ms idle=633.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:04:38.796 [info] Sent 404 in 20ms 00:04:38.796 [debug] Converted error Ecto.NoResultsError to 404 response 00:04:42.239 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rUV7CbWawg0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/11/32/11325ec221dfeb3e58a72644aacf7e27950d2f79687eeba6f9ee709162aab815.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] rUV7CbWawg0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] rUV7CbWawg0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:04:42.262 [debug] Running yt-dlp command for action: download_thumbnail 00:04:42.273 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rUV7CbWawg0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/498/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d5/ff/d5ffddfb35e3f173a559d75934293db711758c525dab098c010e9577808fcd06.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:04:44.910 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sNOQCj451mM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e3/02/e302bfd0df5ea3a01fd5e4922440f32baf906b04dd45ab751178320dc5604eb9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] sNOQCj451mM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] sNOQCj451mM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:04:44.925 [debug] Running yt-dlp command for action: download_thumbnail 00:04:44.927 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sNOQCj451mM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/499/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b6/bb/b6bb4438463795ff89dc60762fa9e2025c14a7168dcc887be66aa111c1fbc8ef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:04:50.669 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=rUV7CbWawg0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/498/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d5/ff/d5ffddfb35e3f173a559d75934293db711758c525dab098c010e9577808fcd06.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] rUV7CbWawg0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] rUV7CbWawg0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:04:50.673 [debug] QUERY OK db=0.6ms idle=764.3ms begin [] 00:04:50.677 [debug] QUERY OK source="media_items" db=2.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:04:42Z], "/downloads/music/Tzanca Uraganu/Actrita Din Filme.m4a", "/downloads/music/Tzanca Uraganu/Actrita Din Filme.m4a", ~U[2025-12-28 22:04:50Z], 498] 00:04:50.680 [debug] QUERY OK source="media_metadata" db=1.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/498/metadata.json.gz", "/config/metadata/media_items/498/thumbnail.jpg", 498, ~U[2025-12-28 22:04:50Z], ~U[2025-12-28 22:04:50Z]] 00:04:50.682 [debug] QUERY OK db=1.0ms commit [] 00:04:50.686 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=527.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4133081, ~U[2025-12-28 22:04:50Z], 498] 00:04:50.687 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:04:50.689 [info] {"args":{"id":498},"id":270,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25036879,"event":"job:stop","attempt":2,"queue_time":3951264685,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:04:50.697 [info] {"args":{"id":500},"id":272,"meta":{},"system_time":1766959490697451554,"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"]} 00:04:50.699 [debug] QUERY OK source="media_items" db=0.8ms idle=541.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [500] 00:04:50.700 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:04:50.701 [debug] QUERY OK source="sources" db=0.8ms queue=0.4ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:04:50.704 [debug] QUERY OK source="media_metadata" db=0.4ms idle=17.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" = ?) [500] 00:04:50.706 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=16.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:04:50.708 [debug] QUERY OK source="settings" db=0.7ms queue=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:04:50.709 [debug] Running yt-dlp command for action: get_downloadable_status 00:04:50.711 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PJWLE4HMTLk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f3/3c/f33c3f0cfb5a993982279c9d7a67616fd5875064c511416e88e55ee0e19b475e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:04:53.029 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=sNOQCj451mM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/499/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b6/bb/b6bb4438463795ff89dc60762fa9e2025c14a7168dcc887be66aa111c1fbc8ef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] sNOQCj451mM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] sNOQCj451mM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:04:53.031 [debug] QUERY OK db=0.6ms queue=0.1ms idle=873.7ms begin [] 00:04:53.035 [debug] QUERY OK source="media_items" db=3.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:04:44Z], "/downloads/music/ovidiurusuoficial10/Ovidiu Rusu - Sunt nebunul care te vrea (Oficial Video 2018).m4a", "/downloads/music/ovidiurusuoficial10/Ovidiu Rusu - Sunt nebunul care te vrea (Oficial Video 2018).m4a", ~U[2025-12-28 22:04:53Z], 499] 00:04:53.040 [debug] QUERY OK source="media_metadata" db=3.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/499/metadata.json.gz", "/config/metadata/media_items/499/thumbnail.jpg", 499, ~U[2025-12-28 22:04:53Z], ~U[2025-12-28 22:04:53Z]] 00:04:53.043 [debug] QUERY OK db=2.5ms commit [] 00:04:53.049 [debug] QUERY OK source="media_items" db=3.1ms queue=0.5ms idle=888.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3283773, ~U[2025-12-28 22:04:53Z], 499] 00:04:53.051 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:04:53.055 [info] {"args":{"id":499},"id":271,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24166255,"event":"job:stop","attempt":2,"queue_time":3939535524,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:04:53.066 [info] {"args":{"id":501},"id":273,"meta":{},"system_time":1766959493066017787,"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"]} 00:04:53.070 [debug] QUERY OK source="media_items" db=2.9ms queue=0.3ms idle=132.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [501] 00:04:53.072 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:04:53.075 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=29.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:04:53.081 [debug] QUERY OK source="media_metadata" db=1.5ms idle=31.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" = ?) [501] 00:04:53.085 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.3ms idle=27.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:04:53.091 [debug] QUERY OK source="settings" db=4.4ms queue=0.5ms idle=20.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:04:53.093 [debug] Running yt-dlp command for action: get_downloadable_status 00:04:53.098 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T8cw2K8njjk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3e/c8/3ec8a5289f276cd9de26d77abd2a5d633290fdb927eabac31cce58a46b6b7430.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:04:58.957 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PJWLE4HMTLk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f3/3c/f33c3f0cfb5a993982279c9d7a67616fd5875064c511416e88e55ee0e19b475e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] PJWLE4HMTLk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] PJWLE4HMTLk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:04:58.957 [debug] Running yt-dlp command for action: download 00:04:58.958 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PJWLE4HMTLk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a7/38/a738a5cf19ae62b756e6b4c4c071f95b13076ce1cbb2be521b72d39468d9593c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:05:01.252 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T8cw2K8njjk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3e/c8/3ec8a5289f276cd9de26d77abd2a5d633290fdb927eabac31cce58a46b6b7430.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] T8cw2K8njjk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] T8cw2K8njjk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:05:01.253 [debug] Running yt-dlp command for action: download 00:05:01.254 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T8cw2K8njjk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/47/8f/478f92c469a500abe96fba0b9760f9fdff11dd7780f7da50ca340b9f6cb7a224.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:05:04.768 [info] GET /sources/1 00:05:04.769 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "1"} Pipelines: [:browser] 00:05:04.772 [debug] QUERY OK source="sources" db=1.9ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:05:04.778 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=619.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:05:04.780 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:05:04.782 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=624.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:05:04.785 [info] Sent 404 in 17ms 00:05:04.787 [debug] Converted error Ecto.NoResultsError to 404 response 00:05:10.112 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T8cw2K8njjk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/47/8f/478f92c469a500abe96fba0b9760f9fdff11dd7780f7da50ca340b9f6cb7a224.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] T8cw2K8njjk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] T8cw2K8njjk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:05:10.125 [debug] Running yt-dlp command for action: download_thumbnail 00:05:10.127 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T8cw2K8njjk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/501/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d7/48/d74844cc74f02919caa3e638523b45937bdef6cff0e1fa464a6a040d055eac21.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:05:11.886 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PJWLE4HMTLk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a7/38/a738a5cf19ae62b756e6b4c4c071f95b13076ce1cbb2be521b72d39468d9593c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] PJWLE4HMTLk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] PJWLE4HMTLk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:05:11.900 [debug] Running yt-dlp command for action: download_thumbnail 00:05:11.902 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PJWLE4HMTLk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/500/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/5c/25/5c25083421c0c557846983aa972b02e54f5d61a5f2104fa161632dda15c1e3ea.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:05:17.490 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T8cw2K8njjk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/501/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d7/48/d74844cc74f02919caa3e638523b45937bdef6cff0e1fa464a6a040d055eac21.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] T8cw2K8njjk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] T8cw2K8njjk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:05:17.494 [debug] QUERY OK db=0.4ms queue=0.1ms idle=1335.8ms begin [] 00:05:17.496 [debug] QUERY OK source="media_items" db=1.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:05:10Z], "/downloads/music/Playone/FLORIN PESTE & MR JUVE - Cine bate la fereastra mea (HIT MANELE).m4a", "/downloads/music/Playone/FLORIN PESTE & MR JUVE - Cine bate la fereastra mea (HIT MANELE).m4a", ~U[2025-12-28 22:05:17Z], 501] 00:05:17.499 [debug] QUERY OK source="media_metadata" db=1.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/501/metadata.json.gz", "/config/metadata/media_items/501/thumbnail.jpg", 501, ~U[2025-12-28 22:05:17Z], ~U[2025-12-28 22:05:17Z]] 00:05:17.500 [debug] QUERY OK db=0.9ms commit [] 00:05:17.505 [debug] QUERY OK source="media_items" db=2.7ms queue=0.4ms idle=1343.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4318839, ~U[2025-12-28 22:05:17Z], 501] 00:05:17.505 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:05:17.508 [info] {"args":{"id":501},"id":273,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24439854,"event":"job:stop","attempt":2,"queue_time":3911578838,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:05:17.519 [info] {"args":{"id":502},"id":274,"meta":{},"system_time":1766959517518711797,"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"]} 00:05:17.522 [debug] QUERY OK source="media_items" db=2.0ms queue=0.2ms idle=437.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [502] 00:05:17.523 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:05:17.525 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=23.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:05:17.529 [debug] QUERY OK source="media_metadata" db=0.9ms idle=23.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" = ?) [502] 00:05:17.532 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.1ms idle=21.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:05:17.534 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=14.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:05:17.535 [debug] Running yt-dlp command for action: get_downloadable_status 00:05:17.537 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DEpq3GWtaHM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/46/c346f4b953c43f1640a99af5b9b2d98db46d39ea6541e7ca18d1b175bfb14769.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:05:19.733 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=PJWLE4HMTLk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/500/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/5c/25/5c25083421c0c557846983aa972b02e54f5d61a5f2104fa161632dda15c1e3ea.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] PJWLE4HMTLk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] PJWLE4HMTLk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:05:19.742 [debug] QUERY OK db=4.0ms queue=0.1ms idle=641.7ms begin [] 00:05:19.747 [debug] QUERY OK source="media_items" db=3.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:05:11Z], "/downloads/music/AmmA Music & Sound/Vali Vijelie si Play AJ (mr.JUVE si SUSANU) - Asa suntem noi barbatii.m4a", "/downloads/music/AmmA Music & Sound/Vali Vijelie si Play AJ (mr.JUVE si SUSANU) - Asa suntem noi barbatii.m4a", ~U[2025-12-28 22:05:19Z], 500] 00:05:19.752 [debug] QUERY OK source="media_metadata" db=2.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/500/metadata.json.gz", "/config/metadata/media_items/500/thumbnail.jpg", 500, ~U[2025-12-28 22:05:19Z], ~U[2025-12-28 22:05:19Z]] 00:05:19.754 [debug] QUERY OK db=1.0ms commit [] 00:05:19.762 [debug] QUERY OK source="media_items" db=3.8ms queue=0.7ms idle=597.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4425391, ~U[2025-12-28 22:05:19Z], 500] 00:05:19.762 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:05:19.766 [info] {"args":{"id":500},"id":272,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":29065587,"event":"job:stop","attempt":2,"queue_time":3917294477,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:05:19.777 [info] {"args":{"id":503},"id":275,"meta":{},"system_time":1766959519776991514,"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"]} 00:05:19.780 [debug] QUERY OK source="media_items" db=2.0ms queue=0.2ms idle=617.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [503] 00:05:19.782 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:05:19.785 [debug] QUERY OK source="sources" db=1.8ms queue=0.8ms idle=28.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:05:19.789 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=26.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" = ?) [503] 00:05:19.792 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.3ms idle=23.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:05:19.794 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=16.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:05:19.796 [debug] Running yt-dlp command for action: get_downloadable_status 00:05:19.802 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Yj15tfdq06M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/85/36/8536b91ef57e4d76379fae7a27fd708780eb75a429b2c7e3a12444a10cc99184.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:05:25.700 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DEpq3GWtaHM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c3/46/c346f4b953c43f1640a99af5b9b2d98db46d39ea6541e7ca18d1b175bfb14769.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] DEpq3GWtaHM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] DEpq3GWtaHM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:05:25.700 [debug] Running yt-dlp command for action: download 00:05:25.701 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DEpq3GWtaHM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6e/d2/6ed205978a914384a1a3f67a5657fe51828918531cecbfc32582f66f2f461b8a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:05:27.166 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Yj15tfdq06M --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/85/36/8536b91ef57e4d76379fae7a27fd708780eb75a429b2c7e3a12444a10cc99184.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Yj15tfdq06M: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Yj15tfdq06M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:05:27.167 [debug] Running yt-dlp command for action: download 00:05:27.168 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Yj15tfdq06M --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fb/9b/fb9b480673c4626443f431c9f9d1bf05e48e64bdfd5a0369b5e2820564fcefe3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:05:34.635 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DEpq3GWtaHM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6e/d2/6ed205978a914384a1a3f67a5657fe51828918531cecbfc32582f66f2f461b8a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] DEpq3GWtaHM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] DEpq3GWtaHM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:05:34.699 [debug] Running yt-dlp command for action: download_thumbnail 00:05:34.702 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DEpq3GWtaHM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/502/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/00/50/0050bb0b06e0a24ca24cb6862cc9267dcb8fbf4760f7e78cc5e6620b9b8b0b48.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:05:36.268 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Yj15tfdq06M --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fb/9b/fb9b480673c4626443f431c9f9d1bf05e48e64bdfd5a0369b5e2820564fcefe3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Yj15tfdq06M: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Yj15tfdq06M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:05:36.283 [debug] Running yt-dlp command for action: download_thumbnail 00:05:36.286 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Yj15tfdq06M --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/503/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/73/59/7359d831a38967109e8f47b6863c5502ca22dc8aa1d493d7cc89b87c052a1950.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:05:42.167 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=DEpq3GWtaHM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/502/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/00/50/0050bb0b06e0a24ca24cb6862cc9267dcb8fbf4760f7e78cc5e6620b9b8b0b48.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] DEpq3GWtaHM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] DEpq3GWtaHM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:05:42.170 [debug] QUERY OK db=0.9ms queue=0.1ms idle=1004.8ms begin [] 00:05:42.173 [debug] QUERY OK source="media_items" db=2.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:05:34Z], "/downloads/music/Nicolae Guta AMMA/Nicolae Guta si Laura - La cat imi esti tu de draga.m4a", "/downloads/music/Nicolae Guta AMMA/Nicolae Guta si Laura - La cat imi esti tu de draga.m4a", ~U[2025-12-28 22:05:42Z], 502] 00:05:42.176 [debug] QUERY OK source="media_metadata" db=2.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/502/metadata.json.gz", "/config/metadata/media_items/502/thumbnail.jpg", 502, ~U[2025-12-28 22:05:42Z], ~U[2025-12-28 22:05:42Z]] 00:05:42.178 [debug] QUERY OK db=1.3ms commit [] 00:05:42.182 [debug] QUERY OK source="media_items" db=2.5ms idle=1015.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3750157, ~U[2025-12-28 22:05:42Z], 502] 00:05:42.183 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:05:42.185 [info] {"args":{"id":502},"id":274,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24665211,"event":"job:stop","attempt":2,"queue_time":3890089683,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:05:42.194 [info] {"args":{"id":504},"id":276,"meta":{},"system_time":1766959542193624508,"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"]} 00:05:42.196 [debug] QUERY OK source="media_items" db=1.4ms queue=0.3ms idle=29.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [504] 00:05:42.197 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:05:42.199 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=19.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:05:42.204 [debug] QUERY OK source="media_metadata" db=0.9ms queue=0.1ms idle=20.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" = ?) [504] 00:05:42.205 [debug] QUERY OK source="media_profiles" db=0.9ms 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" = ?) [1] 00:05:42.207 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=12.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:05:42.208 [debug] Running yt-dlp command for action: get_downloadable_status 00:05:42.210 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bJJPGPyzi-U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7d/fd/7dfd7e75dff58af5fc043809cc2ca016ccc9bb3b23f924fee20c900206ace037.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:05:43.358 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=Yj15tfdq06M --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/503/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/73/59/7359d831a38967109e8f47b6863c5502ca22dc8aa1d493d7cc89b87c052a1950.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] Yj15tfdq06M: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] Yj15tfdq06M: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:05:43.359 [debug] QUERY OK db=0.2ms queue=0.2ms idle=1154.7ms begin [] 00:05:43.366 [debug] QUERY OK source="media_items" db=6.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:05:36Z], "/downloads/music/Adrian Minune, Denisa, Mr Juve/Am incredere in tine.m4a", "/downloads/music/Adrian Minune, Denisa, Mr Juve/Am incredere in tine.m4a", ~U[2025-12-28 22:05:43Z], 503] 00:05:43.369 [debug] QUERY OK source="media_metadata" db=2.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/503/metadata.json.gz", "/config/metadata/media_items/503/thumbnail.jpg", 503, ~U[2025-12-28 22:05:43Z], ~U[2025-12-28 22:05:43Z]] 00:05:43.371 [debug] QUERY OK db=1.4ms commit [] 00:05:43.375 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=1167.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3936868, ~U[2025-12-28 22:05:43Z], 503] 00:05:43.376 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:05:43.378 [info] {"args":{"id":503},"id":275,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23599840,"event":"job:stop","attempt":2,"queue_time":3887574580,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:05:43.388 [info] {"args":{"id":505},"id":277,"meta":{},"system_time":1766959543388347089,"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"]} 00:05:43.392 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=152.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [505] 00:05:43.394 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:05:43.396 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=23.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:05:43.399 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=23.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" = ?) [505] 00:05:43.402 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.1ms 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" = ?) [1] 00:05:43.404 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=15.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:05:43.406 [debug] Running yt-dlp command for action: get_downloadable_status 00:05:43.409 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=CKXVSDVpAZA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b8/9f/b89fb94c7b6ea0f5302f61f9f07bdf46f9ddad0aa72bc95e77d808d549cc6378.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:05:50.149 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bJJPGPyzi-U --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7d/fd/7dfd7e75dff58af5fc043809cc2ca016ccc9bb3b23f924fee20c900206ace037.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] bJJPGPyzi-U: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] bJJPGPyzi-U: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:05:50.150 [debug] Running yt-dlp command for action: download 00:05:50.150 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bJJPGPyzi-U --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3a/a3/3aa35e91450940f10a45f92077111f6e7426b2653ccb15418b9b326b6abf0b45.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:05:51.258 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=CKXVSDVpAZA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b8/9f/b89fb94c7b6ea0f5302f61f9f07bdf46f9ddad0aa72bc95e77d808d549cc6378.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] CKXVSDVpAZA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] CKXVSDVpAZA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:05:51.258 [debug] Running yt-dlp command for action: download 00:05:51.259 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=CKXVSDVpAZA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3f/9f/3f9f0c9a7d73c589d26c99d97407d686fdc87d1821c8d2bc42235be731901a80.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:05:53.680 [info] GET /healthcheck 00:05:53.681 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:05:53.681 [info] Sent 200 in 631µs 00:05:58.707 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bJJPGPyzi-U --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3a/a3/3aa35e91450940f10a45f92077111f6e7426b2653ccb15418b9b326b6abf0b45.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] bJJPGPyzi-U: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] bJJPGPyzi-U: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:05:58.722 [debug] Running yt-dlp command for action: download_thumbnail 00:05:58.725 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bJJPGPyzi-U --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/504/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a5/3e/a53e90ea4bb5583a00a32c0ad5c043961036879f08a98f1ac00df2ed7f1566c1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:05:59.572 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=CKXVSDVpAZA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3f/9f/3f9f0c9a7d73c589d26c99d97407d686fdc87d1821c8d2bc42235be731901a80.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] CKXVSDVpAZA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] CKXVSDVpAZA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:05:59.587 [debug] Running yt-dlp command for action: download_thumbnail 00:05:59.589 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=CKXVSDVpAZA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/505/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d9/e1/d9e159bdf601ccd0081900fdce0258323f3a024b2718d87dcd2191fc0edf29c0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:06:05.962 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bJJPGPyzi-U --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/504/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a5/3e/a53e90ea4bb5583a00a32c0ad5c043961036879f08a98f1ac00df2ed7f1566c1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] bJJPGPyzi-U: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] bJJPGPyzi-U: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:06:05.964 [debug] QUERY OK db=0.1ms queue=0.3ms idle=1799.0ms begin [] 00:06:05.966 [debug] QUERY OK source="media_items" db=1.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:05:58Z], "/downloads/music/Nicolae Guta, Nicolae Guta, Nicolae Guta/Fara Tine Sunt OK.m4a", "/downloads/music/Nicolae Guta, Nicolae Guta, Nicolae Guta/Fara Tine Sunt OK.m4a", ~U[2025-12-28 22:06:05Z], 504] 00:06:05.967 [debug] QUERY OK source="media_metadata" db=1.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/504/metadata.json.gz", "/config/metadata/media_items/504/thumbnail.jpg", 504, ~U[2025-12-28 22:06:05Z], ~U[2025-12-28 22:06:05Z]] 00:06:05.968 [debug] QUERY OK db=0.6ms commit [] 00:06:05.975 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=1805.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3650798, ~U[2025-12-28 22:06:05Z], 504] 00:06:05.976 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:06:05.979 [info] {"args":{"id":504},"id":276,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23782887,"event":"job:stop","attempt":2,"queue_time":3867230693,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:06:05.988 [info] {"args":{"id":506},"id":278,"meta":{},"system_time":1766959565987640480,"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"]} 00:06:05.990 [debug] QUERY OK source="media_items" db=1.1ms queue=0.3ms idle=624.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [506] 00:06:05.990 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:06:05.994 [debug] QUERY OK source="sources" db=2.6ms idle=22.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:06:05.998 [debug] QUERY OK source="media_metadata" db=1.3ms queue=0.1ms idle=21.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" = ?) [506] 00:06:06.001 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.2ms idle=19.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:06:06.003 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=14.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:06.005 [debug] Running yt-dlp command for action: get_downloadable_status 00:06:06.008 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vtN7ushVPY8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/56/2e/562e88fc276646ed329a1fc512708d3bebf91cbf7773c383c1de26f6f77f6f18.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:06:07.251 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=CKXVSDVpAZA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/505/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d9/e1/d9e159bdf601ccd0081900fdce0258323f3a024b2718d87dcd2191fc0edf29c0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] CKXVSDVpAZA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] CKXVSDVpAZA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:06:07.254 [debug] QUERY OK db=0.2ms queue=0.2ms idle=885.5ms begin [] 00:06:07.256 [debug] QUERY OK source="media_items" db=1.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:05:59Z], "/downloads/music/Denisa si Play AJ/Am o inima asa de mare.m4a", "/downloads/music/Denisa si Play AJ/Am o inima asa de mare.m4a", ~U[2025-12-28 22:06:07Z], 505] 00:06:07.259 [debug] QUERY OK source="media_metadata" db=2.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/505/metadata.json.gz", "/config/metadata/media_items/505/thumbnail.jpg", 505, ~U[2025-12-28 22:06:07Z], ~U[2025-12-28 22:06:07Z]] 00:06:07.261 [debug] QUERY OK db=1.6ms commit [] 00:06:07.265 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=98.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4672334, ~U[2025-12-28 22:06:07Z], 505] 00:06:07.265 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:06:07.268 [info] {"args":{"id":505},"id":277,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23877678,"event":"job:stop","attempt":2,"queue_time":3844435040,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:06:07.278 [info] {"args":{"id":507},"id":279,"meta":{},"system_time":1766959567277966605,"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"]} 00:06:07.282 [debug] QUERY OK source="media_items" db=2.3ms queue=0.3ms idle=114.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [507] 00:06:07.284 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:06:07.288 [debug] QUERY OK source="sources" db=1.7ms queue=0.7ms idle=23.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:06:07.292 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=26.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" = ?) [507] 00:06:07.294 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.6ms idle=24.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:06:07.295 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=17.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:07.300 [debug] Running yt-dlp command for action: get_downloadable_status 00:06:07.302 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aB64bhEhwIY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/39/a4392cc4e341bb980f569d843f1bed224a7301d12bc8fea6d34a824bed30a6f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:06:08.396 [info] {"args":{"id":5},"id":529,"meta":{},"system_time":1766959568395174862,"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"]} 00:06:08.399 [debug] QUERY OK source="sources" db=1.5ms queue=0.4ms idle=1103.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:06:08.403 [debug] QUERY OK source="settings" db=2.5ms queue=0.5ms idle=1104.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:08.406 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.2ms idle=1028.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:06:08.409 [debug] QUERY OK source="settings" db=2.5ms queue=0.2ms idle=20.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:08.410 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 00:06:08.413 [debug] QUERY OK source="settings" db=2.8ms queue=0.1ms idle=15.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:08.767 [debug] QUERY OK source="media_items" db=6.8ms queue=0.3ms idle=359.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 00:06:08.775 [debug] QUERY OK source="media_items" db=4.6ms queue=0.2ms idle=367.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 00:06:08.994 [debug] QUERY OK source="tasks" db=3.7ms idle=20.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [534, 5, ~U[2025-12-28 22:06:08Z], ~U[2025-12-28 22:06:08Z]] 00:06:08.997 [info] {"args":{"id":5},"id":529,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":599549,"event":"job:stop","attempt":1,"queue_time":26109,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:06:14.704 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vtN7ushVPY8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/56/2e/562e88fc276646ed329a1fc512708d3bebf91cbf7773c383c1de26f6f77f6f18.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] vtN7ushVPY8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] vtN7ushVPY8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:06:14.705 [debug] Running yt-dlp command for action: download 00:06:14.705 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vtN7ushVPY8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6f/ba/6fba8739c0f7b6ca774997852120ba7b8e523342bbc71aeaa79a023d6fd1b34f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:06:16.036 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aB64bhEhwIY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/39/a4392cc4e341bb980f569d843f1bed224a7301d12bc8fea6d34a824bed30a6f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] aB64bhEhwIY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] aB64bhEhwIY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:06:16.037 [debug] Running yt-dlp command for action: download 00:06:16.038 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aB64bhEhwIY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a2/77/a2775615917169ae79583b04f8a3c883cac422a78bdf47d7d4b9d5368dc661d7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:06:21.376 [info] GET /sources/3/media/391 00:06:21.377 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "391", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:06:21.381 [debug] QUERY OK source="media_items" db=1.3ms queue=0.9ms idle=1206.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [391] 00:06:21.387 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=1212.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:21.389 [debug] QUERY OK source="settings" db=1.3ms queue=1.0ms idle=1214.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:21.392 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=905.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:21.395 [info] Sent 404 in 19ms 00:06:21.395 [debug] Converted error Ecto.NoResultsError to 404 response 00:06:23.833 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vtN7ushVPY8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6f/ba/6fba8739c0f7b6ca774997852120ba7b8e523342bbc71aeaa79a023d6fd1b34f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] vtN7ushVPY8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] vtN7ushVPY8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:06:23.847 [debug] Running yt-dlp command for action: download_thumbnail 00:06:23.849 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vtN7ushVPY8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/506/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/30/9d/309d1db21527a83f07df580f5a806428d47aa15520dab8193b9d29b5fea8f2ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:06:25.161 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aB64bhEhwIY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a2/77/a2775615917169ae79583b04f8a3c883cac422a78bdf47d7d4b9d5368dc661d7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] aB64bhEhwIY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] aB64bhEhwIY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:06:25.181 [debug] Running yt-dlp command for action: download_thumbnail 00:06:25.187 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aB64bhEhwIY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/507/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2d/1d/2d1d86565b527e377101efa90ce834ae0ef9335d471dc10a32e47d30b951fa8c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:06:31.042 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vtN7ushVPY8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/506/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/30/9d/309d1db21527a83f07df580f5a806428d47aa15520dab8193b9d29b5fea8f2ff.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] vtN7ushVPY8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] vtN7ushVPY8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:06:31.044 [debug] QUERY OK db=0.3ms queue=0.1ms idle=1870.2ms begin [] 00:06:31.047 [debug] QUERY OK source="media_items" db=2.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:06:23Z], "/downloads/music/Susanu si Florin Salam/Esti bomba.m4a", "/downloads/music/Susanu si Florin Salam/Esti bomba.m4a", ~U[2025-12-28 22:06:31Z], 506] 00:06:31.049 [debug] QUERY OK source="media_metadata" db=1.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/506/metadata.json.gz", "/config/metadata/media_items/506/thumbnail.jpg", 506, ~U[2025-12-28 22:06:31Z], ~U[2025-12-28 22:06:31Z]] 00:06:31.049 [debug] QUERY OK db=0.5ms commit [] 00:06:31.052 [debug] QUERY OK source="media_items" db=1.1ms idle=1877.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3860691, ~U[2025-12-28 22:06:31Z], 506] 00:06:31.052 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:06:31.054 [info] {"args":{"id":506},"id":278,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25065319,"event":"job:stop","attempt":2,"queue_time":3831463627,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:06:31.062 [info] {"args":{"id":508},"id":280,"meta":{},"system_time":1766959591062239494,"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"]} 00:06:31.064 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=518.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [508] 00:06:31.065 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:06:31.066 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=15.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:06:31.069 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=16.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" = ?) [508] 00:06:31.070 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=15.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:06:31.072 [debug] QUERY OK source="settings" db=0.5ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:31.074 [debug] Running yt-dlp command for action: get_downloadable_status 00:06:31.075 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JYsZ3CmztRk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/eb/15/eb158a4d7b60bb7c8853ec933ec35038904363de67f7db6340006c1d52727f65.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:06:32.691 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=aB64bhEhwIY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/507/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2d/1d/2d1d86565b527e377101efa90ce834ae0ef9335d471dc10a32e47d30b951fa8c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] aB64bhEhwIY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] aB64bhEhwIY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:06:32.694 [debug] QUERY OK db=0.1ms queue=0.3ms idle=519.3ms begin [] 00:06:32.696 [debug] QUERY OK source="media_items" db=1.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:06:25Z], "/downloads/music/Carmen de la Salciua, Necsoiu Florin, Necsoiu Florin/Tu Esti Fata De Oras.m4a", "/downloads/music/Carmen de la Salciua, Necsoiu Florin, Necsoiu Florin/Tu Esti Fata De Oras.m4a", ~U[2025-12-28 22:06:32Z], 507] 00:06:32.700 [debug] QUERY OK source="media_metadata" db=2.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/507/metadata.json.gz", "/config/metadata/media_items/507/thumbnail.jpg", 507, ~U[2025-12-28 22:06:32Z], ~U[2025-12-28 22:06:32Z]] 00:06:32.701 [debug] QUERY OK db=0.8ms commit [] 00:06:32.705 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=528.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2989011, ~U[2025-12-28 22:06:32Z], 507] 00:06:32.707 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:06:32.711 [info] {"args":{"id":507},"id":279,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25429693,"event":"job:stop","attempt":2,"queue_time":3827138558,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:06:32.720 [info] {"args":{"id":509},"id":281,"meta":{},"system_time":1766959592719971387,"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"]} 00:06:32.722 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=155.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [509] 00:06:32.722 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:06:32.726 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=21.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:06:32.730 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=23.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" = ?) [509] 00:06:32.732 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.1ms idle=20.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:06:32.734 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=13.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:32.736 [debug] Running yt-dlp command for action: get_downloadable_status 00:06:32.740 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mackyrzNmrc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/72/32/723251cd6c8fa3c554b546f0cf5c64d90b39f0dea04e2a222973f873e101899d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:06:39.037 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JYsZ3CmztRk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/eb/15/eb158a4d7b60bb7c8853ec933ec35038904363de67f7db6340006c1d52727f65.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JYsZ3CmztRk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JYsZ3CmztRk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:06:39.038 [debug] Running yt-dlp command for action: download 00:06:39.038 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JYsZ3CmztRk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c2/42/c242372dba3b21a2c3b4e5ac241e1391a653b03625383475d50ed45064432b46.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:06:40.396 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mackyrzNmrc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/72/32/723251cd6c8fa3c554b546f0cf5c64d90b39f0dea04e2a222973f873e101899d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] mackyrzNmrc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] mackyrzNmrc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:06:40.396 [debug] Running yt-dlp command for action: download 00:06:40.399 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mackyrzNmrc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/47/ee/47ee33f3bb0132df9b3c7b6316f102798de277f3ca40b96b027fc35de0cea823.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:06:43.263 [info] GET /sources/2/media/145 00:06:43.264 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "145", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:06:43.270 [debug] QUERY OK source="media_items" db=3.3ms queue=0.2ms idle=1089.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [145] 00:06:43.276 [debug] QUERY OK source="settings" db=1.9ms queue=0.1ms idle=1096.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:43.282 [debug] QUERY OK source="settings" db=4.2ms queue=0.7ms idle=1099.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:43.286 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=1107.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:43.290 [info] Sent 404 in 26ms 00:06:43.290 [debug] Converted error Ecto.NoResultsError to 404 response 00:06:47.405 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JYsZ3CmztRk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c2/42/c242372dba3b21a2c3b4e5ac241e1391a653b03625383475d50ed45064432b46.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JYsZ3CmztRk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JYsZ3CmztRk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:06:47.423 [debug] Running yt-dlp command for action: download_thumbnail 00:06:47.425 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JYsZ3CmztRk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/508/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/79/fe/79fe8b2e6f111f532eb55ca29757aa9122e52182a6e274f7b5ea5c50ab6a683a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:06:48.550 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mackyrzNmrc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/47/ee/47ee33f3bb0132df9b3c7b6316f102798de277f3ca40b96b027fc35de0cea823.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] mackyrzNmrc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] mackyrzNmrc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:06:48.565 [debug] Running yt-dlp command for action: download_thumbnail 00:06:48.568 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mackyrzNmrc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/509/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d1/ce/d1ceb4745856031c09f3068e98a10b6b34ce21483c3762dc6e10cfac8bc41a45.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:06:54.713 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JYsZ3CmztRk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/508/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/79/fe/79fe8b2e6f111f532eb55ca29757aa9122e52182a6e274f7b5ea5c50ab6a683a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JYsZ3CmztRk: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JYsZ3CmztRk: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:06:54.715 [debug] QUERY OK db=0.2ms queue=0.1ms idle=1532.8ms begin [] 00:06:54.717 [debug] QUERY OK source="media_items" db=1.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:06:47Z], "/downloads/music/Nicolae Guță, Fero, Nicolae Guta, Nicolae Guta/Tu Ma Vei Pierde (feat. Fero).m4a", "/downloads/music/Nicolae Guță, Fero, Nicolae Guta, Nicolae Guta/Tu Ma Vei Pierde (feat. Fero).m4a", ~U[2025-12-28 22:06:54Z], 508] 00:06:54.721 [debug] QUERY OK source="media_metadata" db=3.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/508/metadata.json.gz", "/config/metadata/media_items/508/thumbnail.jpg", 508, ~U[2025-12-28 22:06:54Z], ~U[2025-12-28 22:06:54Z]] 00:06:54.722 [debug] QUERY OK db=0.5ms commit [] 00:06:54.726 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=1542.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3837986, ~U[2025-12-28 22:06:54Z], 508] 00:06:54.727 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:06:54.730 [info] {"args":{"id":508},"id":280,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23664968,"event":"job:stop","attempt":2,"queue_time":3808851408,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:06:54.740 [info] {"args":{"id":511},"id":283,"meta":{},"system_time":1766959614739677596,"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"]} 00:06:54.742 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=47.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [511] 00:06:54.743 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:06:54.745 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=21.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:06:54.749 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.1ms idle=22.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" = ?) [511] 00:06:54.751 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=20.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:06:54.753 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:54.755 [debug] Running yt-dlp command for action: get_downloadable_status 00:06:54.758 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=EmseoqmxXBM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/ce/a4ced8634c3833792bd857c1c45cc92dc5e8f503199d3c33715230cef337b9e8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:06:56.107 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=mackyrzNmrc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/509/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d1/ce/d1ceb4745856031c09f3068e98a10b6b34ce21483c3762dc6e10cfac8bc41a45.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] mackyrzNmrc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] mackyrzNmrc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:06:56.111 [debug] QUERY OK db=1.2ms queue=0.8ms idle=1364.5ms begin [] 00:06:56.116 [debug] QUERY OK source="media_items" db=2.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:06:48Z], "/downloads/music/Nicolae Guta by BIG MAN/Nicolae Guta M ai adus in ultimul hal.m4a", "/downloads/music/Nicolae Guta by BIG MAN/Nicolae Guta M ai adus in ultimul hal.m4a", ~U[2025-12-28 22:06:56Z], 509] 00:06:56.121 [debug] QUERY OK source="media_metadata" db=4.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/509/metadata.json.gz", "/config/metadata/media_items/509/thumbnail.jpg", 509, ~U[2025-12-28 22:06:56Z], ~U[2025-12-28 22:06:56Z]] 00:06:56.123 [debug] QUERY OK db=1.2ms commit [] 00:06:56.128 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=1375.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3430298, ~U[2025-12-28 22:06:56Z], 509] 00:06:56.130 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:06:56.132 [info] {"args":{"id":509},"id":281,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23410265,"event":"job:stop","attempt":2,"queue_time":3800265491,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:06:56.143 [info] {"args":{"id":510},"id":282,"meta":{},"system_time":1766959616142736335,"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"]} 00:06:56.145 [debug] QUERY OK source="media_items" db=0.8ms queue=0.3ms idle=435.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [510] 00:06:56.146 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:06:56.150 [debug] QUERY OK source="sources" db=1.1ms queue=0.6ms idle=25.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:06:56.157 [debug] QUERY OK source="media_metadata" db=1.8ms queue=0.6ms idle=26.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" = ?) [510] 00:06:56.160 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.7ms idle=25.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:06:56.163 [debug] QUERY OK source="settings" db=1.1ms queue=1.4ms idle=18.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:06:56.168 [debug] Running yt-dlp command for action: get_downloadable_status 00:06:56.174 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=I_NwlHOpCzU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5a/24/5a243ae2a1244156e4fd2226ea20667322bb2f23995b95766a3e9577d79d58a8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:07:02.552 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=EmseoqmxXBM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/ce/a4ced8634c3833792bd857c1c45cc92dc5e8f503199d3c33715230cef337b9e8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] EmseoqmxXBM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] EmseoqmxXBM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:07:02.553 [debug] Running yt-dlp command for action: download 00:07:02.554 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=EmseoqmxXBM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/27/b2/27b24af4bb190449f640032d48fe2ae736e4892f852e5424b58e606fcac39a8c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:07:03.835 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=I_NwlHOpCzU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5a/24/5a243ae2a1244156e4fd2226ea20667322bb2f23995b95766a3e9577d79d58a8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] I_NwlHOpCzU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] I_NwlHOpCzU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:07:03.836 [debug] Running yt-dlp command for action: download 00:07:03.836 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=I_NwlHOpCzU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/4e/53/4e534db11edb764878146e02e816810f96ca597e6778df26dbff181f36d79aee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:07:04.477 [info] GET /sources/3/media/164 00:07:04.477 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "164", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:07:04.481 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=1293.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [164] 00:07:04.485 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=1298.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:04.488 [debug] QUERY OK source="settings" db=0.8ms queue=0.9ms idle=1300.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:04.490 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=742.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:04.494 [info] Sent 404 in 17ms 00:07:04.494 [debug] Converted error Ecto.NoResultsError to 404 response 00:07:10.823 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=EmseoqmxXBM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/27/b2/27b24af4bb190449f640032d48fe2ae736e4892f852e5424b58e606fcac39a8c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] EmseoqmxXBM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] EmseoqmxXBM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:07:10.836 [debug] Running yt-dlp command for action: download_thumbnail 00:07:10.838 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=EmseoqmxXBM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/511/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c6/b2/c6b2fb465bec8b75d7211e9a3b952fc15593b668f7300b9cab8c7189c4012a9e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:07:12.377 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=I_NwlHOpCzU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/4e/53/4e534db11edb764878146e02e816810f96ca597e6778df26dbff181f36d79aee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] I_NwlHOpCzU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] I_NwlHOpCzU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:07:12.445 [debug] Running yt-dlp command for action: download_thumbnail 00:07:12.448 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=I_NwlHOpCzU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/510/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4c/c2/4cc2cb4bde2d33a7c88497be3e7bc4a7848b11e35667239116a103a7d9fea56d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:07:18.360 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=EmseoqmxXBM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/511/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c6/b2/c6b2fb465bec8b75d7211e9a3b952fc15593b668f7300b9cab8c7189c4012a9e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] EmseoqmxXBM: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] EmseoqmxXBM: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:07:18.361 [debug] QUERY OK db=0.2ms queue=0.1ms idle=546.0ms begin [] 00:07:18.364 [debug] QUERY OK source="media_items" db=0.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:07:10Z], "/downloads/music/Narcisa, Ciulin Ioan, Ciulin Ioan/Tigane Tu Ai Amanta.m4a", "/downloads/music/Narcisa, Ciulin Ioan, Ciulin Ioan/Tigane Tu Ai Amanta.m4a", ~U[2025-12-28 22:07:18Z], 511] 00:07:18.366 [debug] QUERY OK source="media_metadata" db=1.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/511/metadata.json.gz", "/config/metadata/media_items/511/thumbnail.jpg", 511, ~U[2025-12-28 22:07:18Z], ~U[2025-12-28 22:07:18Z]] 00:07:18.367 [debug] QUERY OK db=1.2ms commit [] 00:07:18.373 [debug] QUERY OK source="media_items" db=4.1ms queue=0.1ms idle=183.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3598368, ~U[2025-12-28 22:07:18Z], 511] 00:07:18.375 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:07:18.378 [info] {"args":{"id":511},"id":283,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23635716,"event":"job:stop","attempt":2,"queue_time":3776076541,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:07:18.387 [info] {"args":{"id":513},"id":285,"meta":{},"system_time":1766959638386981870,"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"]} 00:07:18.389 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=201.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [513] 00:07:18.390 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:07:18.392 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=22.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:07:18.395 [debug] QUERY OK source="media_metadata" db=0.5ms idle=20.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" = ?) [513] 00:07:18.397 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=17.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:07:18.398 [debug] QUERY OK source="settings" db=0.6ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:18.400 [debug] Running yt-dlp command for action: get_downloadable_status 00:07:18.402 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=prpXKodgOBs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/42/b7/42b70eed4c6ef41cd92332b7f36a88cc92133a730a140358427725a42927e492.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:07:20.057 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=I_NwlHOpCzU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/510/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4c/c2/4cc2cb4bde2d33a7c88497be3e7bc4a7848b11e35667239116a103a7d9fea56d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] I_NwlHOpCzU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] I_NwlHOpCzU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:07:20.065 [debug] QUERY OK db=5.8ms queue=0.1ms idle=1664.2ms begin [] 00:07:20.074 [debug] QUERY OK source="media_items" db=7.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:07:12Z], "/downloads/music/Nek Music Tv/Nicolae Guta - Am pentru tine toate stelele din cer 2016.m4a", "/downloads/music/Nek Music Tv/Nicolae Guta - Am pentru tine toate stelele din cer 2016.m4a", ~U[2025-12-28 22:07:20Z], 510] 00:07:20.077 [debug] QUERY OK source="media_metadata" db=3.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/510/metadata.json.gz", "/config/metadata/media_items/510/thumbnail.jpg", 510, ~U[2025-12-28 22:07:20Z], ~U[2025-12-28 22:07:20Z]] 00:07:20.079 [debug] QUERY OK db=1.1ms commit [] 00:07:20.083 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=1683.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4008688, ~U[2025-12-28 22:07:20Z], 510] 00:07:20.084 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:07:20.086 [info] {"args":{"id":510},"id":282,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23942116,"event":"job:stop","attempt":2,"queue_time":3772520312,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:07:20.096 [info] {"args":{"id":512},"id":284,"meta":{},"system_time":1766959640095580505,"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"]} 00:07:20.098 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=259.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [512] 00:07:20.099 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:07:20.101 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=20.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:07:20.108 [debug] QUERY OK source="media_metadata" db=1.4ms queue=0.2ms idle=22.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" = ?) [512] 00:07:20.111 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.2ms idle=23.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:07:20.113 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=17.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:20.116 [debug] Running yt-dlp command for action: get_downloadable_status 00:07:20.119 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1MW58PWB1VA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7e/00/7e00b0e1c0e365efab1b87bfb6c9bb781f004070040e3d5cb7ebde889aaa6fa4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:07:26.104 [info] GET /sources/3/media/387 00:07:26.104 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "387", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:07:26.112 [debug] QUERY OK source="media_items" db=4.2ms queue=1.0ms idle=1235.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [387] 00:07:26.120 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=933.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:26.125 [debug] QUERY OK source="settings" db=2.9ms queue=0.3ms idle=935.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:26.128 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=941.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:26.136 [info] Sent 404 in 32ms 00:07:26.137 [debug] Converted error Ecto.NoResultsError to 404 response 00:07:26.476 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=prpXKodgOBs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/42/b7/42b70eed4c6ef41cd92332b7f36a88cc92133a730a140358427725a42927e492.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] prpXKodgOBs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] prpXKodgOBs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:07:26.476 [debug] Running yt-dlp command for action: download 00:07:26.477 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=prpXKodgOBs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/80/c5/80c568f34216592e014c25e8c29865cffef46e130d8a7cc9f461203b6b5b37ad.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:07:27.891 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1MW58PWB1VA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7e/00/7e00b0e1c0e365efab1b87bfb6c9bb781f004070040e3d5cb7ebde889aaa6fa4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 1MW58PWB1VA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 1MW58PWB1VA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:07:27.892 [debug] Running yt-dlp command for action: download 00:07:27.893 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1MW58PWB1VA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/23/45/23453771d5e6bdd5e9d765080058c723c782411ebde0ad299c7ec7748ae81bd5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:07:34.672 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=prpXKodgOBs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/80/c5/80c568f34216592e014c25e8c29865cffef46e130d8a7cc9f461203b6b5b37ad.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] prpXKodgOBs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] prpXKodgOBs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:07:34.689 [debug] Running yt-dlp command for action: download_thumbnail 00:07:34.691 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=prpXKodgOBs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/513/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/73/f5/73f549368f62b7d2c393e0ab2b8605aded8206b11c9ca3e6bcdf0404da7195e7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:07:36.707 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1MW58PWB1VA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/23/45/23453771d5e6bdd5e9d765080058c723c782411ebde0ad299c7ec7748ae81bd5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 1MW58PWB1VA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 1MW58PWB1VA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:07:36.779 [debug] Running yt-dlp command for action: download_thumbnail 00:07:36.788 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1MW58PWB1VA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/512/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/cf/2e/cf2e091b63de6fed255048ed0a363d9742fce68e6a197b4d9bf623d096921674.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:07:42.296 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=prpXKodgOBs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/513/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/73/f5/73f549368f62b7d2c393e0ab2b8605aded8206b11c9ca3e6bcdf0404da7195e7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] prpXKodgOBs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] prpXKodgOBs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:07:42.299 [debug] QUERY OK db=0.5ms queue=0.1ms idle=1112.6ms begin [] 00:07:42.302 [debug] QUERY OK source="media_items" db=2.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:07:34Z], "/downloads/music/Denisa Raducu/Denisa & Mr Juve - Două telefoane (Official Video).m4a", "/downloads/music/Denisa Raducu/Denisa & Mr Juve - Două telefoane (Official Video).m4a", ~U[2025-12-28 22:07:42Z], 513] 00:07:42.305 [debug] QUERY OK source="media_metadata" db=2.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/513/metadata.json.gz", "/config/metadata/media_items/513/thumbnail.jpg", 513, ~U[2025-12-28 22:07:42Z], ~U[2025-12-28 22:07:42Z]] 00:07:42.307 [debug] QUERY OK db=1.8ms commit [] 00:07:42.318 [debug] QUERY OK source="media_items" db=8.5ms queue=0.1ms idle=1123.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3582188, ~U[2025-12-28 22:07:42Z], 513] 00:07:42.319 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:07:42.321 [info] {"args":{"id":513},"id":285,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23932181,"event":"job:stop","attempt":2,"queue_time":3737922498,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:07:42.331 [info] {"args":{"id":515},"id":287,"meta":{},"system_time":1766959662331094028,"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"]} 00:07:42.332 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=346.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [515] 00:07:42.333 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:07:42.338 [debug] QUERY OK source="sources" db=3.2ms queue=0.2ms idle=26.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:07:42.342 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.2ms idle=23.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" = ?) [515] 00:07:42.344 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=22.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:07:42.347 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=14.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:42.349 [debug] Running yt-dlp command for action: get_downloadable_status 00:07:42.354 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=W5hb-9-R1VQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/04/2e/042ec9b7652c324568aee3ddfe9648b9f6244fac813d37e0d1d9efbc7f2761c3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:07:45.336 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=1MW58PWB1VA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/512/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/cf/2e/cf2e091b63de6fed255048ed0a363d9742fce68e6a197b4d9bf623d096921674.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 1MW58PWB1VA: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 1MW58PWB1VA: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:07:45.339 [debug] QUERY OK db=1.3ms queue=0.1ms idle=1152.5ms begin [] 00:07:45.344 [debug] QUERY OK source="media_items" db=3.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:07:36Z], "/downloads/music/Nek Music Tv/Nicolae Guta - Si milionarii.m4a", "/downloads/music/Nek Music Tv/Nicolae Guta - Si milionarii.m4a", ~U[2025-12-28 22:07:45Z], 512] 00:07:45.351 [debug] QUERY OK source="media_metadata" db=1.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/512/metadata.json.gz", "/config/metadata/media_items/512/thumbnail.jpg", 512, ~U[2025-12-28 22:07:45Z], ~U[2025-12-28 22:07:45Z]] 00:07:45.353 [debug] QUERY OK db=1.4ms commit [] 00:07:45.357 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=1169.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4370769, ~U[2025-12-28 22:07:45Z], 512] 00:07:45.358 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:07:45.361 [info] {"args":{"id":512},"id":284,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25263582,"event":"job:stop","attempt":2,"queue_time":3737056500,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:07:45.372 [info] {"args":{"id":514},"id":286,"meta":{},"system_time":1766959665371223819,"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"]} 00:07:45.375 [debug] QUERY OK source="media_items" db=1.2ms queue=0.8ms idle=363.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [514] 00:07:45.376 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:07:45.378 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=23.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:07:45.382 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.1ms idle=23.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" = ?) [514] 00:07:45.384 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.2ms idle=20.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:07:45.387 [debug] QUERY OK source="settings" db=1.8ms queue=0.4ms idle=14.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:45.390 [debug] Running yt-dlp command for action: get_downloadable_status 00:07:45.393 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YivJkQgr9cE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/54/a4544878943f91d1bf0b71bb90676c69b8383c6fa4a73acfdb8c078b3c7b336d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:07:48.600 [info] GET /sources/2/media/160 00:07:48.601 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "160", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:07:48.607 [debug] QUERY OK source="media_items" db=3.4ms queue=0.1ms idle=1418.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [160] 00:07:48.612 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1425.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:48.613 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=1426.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:48.616 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1429.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:07:48.622 [info] Sent 404 in 22ms 00:07:48.623 [debug] Converted error Ecto.NoResultsError to 404 response 00:07:51.202 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=W5hb-9-R1VQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/04/2e/042ec9b7652c324568aee3ddfe9648b9f6244fac813d37e0d1d9efbc7f2761c3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] W5hb-9-R1VQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] W5hb-9-R1VQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:07:51.203 [debug] Running yt-dlp command for action: download 00:07:51.204 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=W5hb-9-R1VQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/42/ba/42ba718b44659683e85e70c4a7c785ddb2c51a150f634e1495761695d3a1c37e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:07:53.876 [info] GET /healthcheck 00:07:53.877 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:07:53.878 [info] Sent 200 in 1ms 00:07:53.948 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YivJkQgr9cE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a4/54/a4544878943f91d1bf0b71bb90676c69b8383c6fa4a73acfdb8c078b3c7b336d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] YivJkQgr9cE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] YivJkQgr9cE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:07:53.949 [debug] Running yt-dlp command for action: download 00:07:53.949 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YivJkQgr9cE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/89/69/896995b0563458a4e9118ae869ddbac59f5f26294a7df4f35630afe4c6a96a8f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:07:59.411 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=W5hb-9-R1VQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/42/ba/42ba718b44659683e85e70c4a7c785ddb2c51a150f634e1495761695d3a1c37e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] W5hb-9-R1VQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] W5hb-9-R1VQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:07:59.471 [debug] Running yt-dlp command for action: download_thumbnail 00:07:59.473 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=W5hb-9-R1VQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/515/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7d/26/7d26d27f01940361a11d57789a8b16914f8b55eb1ed32cd31593becd8be8d4a0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:08:02.101 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YivJkQgr9cE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/89/69/896995b0563458a4e9118ae869ddbac59f5f26294a7df4f35630afe4c6a96a8f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] YivJkQgr9cE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] YivJkQgr9cE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:08:02.116 [debug] Running yt-dlp command for action: download_thumbnail 00:08:02.118 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YivJkQgr9cE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/514/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a6/50/a6504839b84914336f6e4ee613ac56a9cb15240e48b4dd160b2b0cf88571c12c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:08:06.663 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=W5hb-9-R1VQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/515/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7d/26/7d26d27f01940361a11d57789a8b16914f8b55eb1ed32cd31593becd8be8d4a0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] W5hb-9-R1VQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] W5hb-9-R1VQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:08:06.664 [debug] QUERY OK db=0.2ms idle=532.3ms begin [] 00:08:06.667 [debug] QUERY OK source="media_items" db=1.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:07:59Z], "/downloads/music/Big Man Romania/NICOLAE GUTA - Ma bate vantu' in fata HIT (VIDEO OFICIAL 2013).m4a", "/downloads/music/Big Man Romania/NICOLAE GUTA - Ma bate vantu' in fata HIT (VIDEO OFICIAL 2013).m4a", ~U[2025-12-28 22:08:06Z], 515] 00:08:06.668 [debug] QUERY OK source="media_metadata" db=0.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/515/metadata.json.gz", "/config/metadata/media_items/515/thumbnail.jpg", 515, ~U[2025-12-28 22:08:06Z], ~U[2025-12-28 22:08:06Z]] 00:08:06.669 [debug] QUERY OK db=0.7ms commit [] 00:08:06.672 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=485.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3034962, ~U[2025-12-28 22:08:06Z], 515] 00:08:06.673 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:08:06.674 [info] {"args":{"id":515},"id":287,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24342360,"event":"job:stop","attempt":2,"queue_time":3708000250,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:08:06.683 [info] {"args":{"id":516},"id":288,"meta":{},"system_time":1766959686682834092,"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"]} 00:08:06.684 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=497.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [516] 00:08:06.684 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:08:06.686 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=15.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:08:06.688 [debug] QUERY OK source="media_metadata" db=0.4ms idle=15.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" = ?) [516] 00:08:06.689 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=14.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:08:06.691 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:08:06.692 [debug] Running yt-dlp command for action: get_downloadable_status 00:08:06.694 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=G4T0byXXhf8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/91/58911710943a2a37a2c8643cbe23dd354c8a5ba6b699e554a64d4f246673112e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:08:08.985 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YivJkQgr9cE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/514/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a6/50/a6504839b84914336f6e4ee613ac56a9cb15240e48b4dd160b2b0cf88571c12c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] YivJkQgr9cE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] YivJkQgr9cE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:08:08.989 [debug] QUERY OK db=1.1ms queue=0.2ms idle=841.5ms begin [] 00:08:08.994 [debug] QUERY OK source="media_items" db=2.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:08:02Z], "/downloads/music/Mihaita Piticu, Calin Mihai, Calin Mihai/Tradatorii.m4a", "/downloads/music/Mihaita Piticu, Calin Mihai, Calin Mihai/Tradatorii.m4a", ~U[2025-12-28 22:08:08Z], 514] 00:08:08.997 [debug] QUERY OK source="media_metadata" db=1.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/514/metadata.json.gz", "/config/metadata/media_items/514/thumbnail.jpg", 514, ~U[2025-12-28 22:08:08Z], ~U[2025-12-28 22:08:08Z]] 00:08:08.998 [debug] QUERY OK db=0.7ms commit [] 00:08:09.001 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=813.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3373834, ~U[2025-12-28 22:08:08Z], 514] 00:08:09.002 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:08:09.005 [info] {"args":{"id":514},"id":286,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23631734,"event":"job:stop","attempt":2,"queue_time":3705954666,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:08:09.014 [info] {"args":{"id":517},"id":289,"meta":{},"system_time":1766959689014499304,"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"]} 00:08:09.016 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=829.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [517] 00:08:09.017 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:08:09.019 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=19.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:08:09.023 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=20.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" = ?) [517] 00:08:09.024 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms 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" = ?) [1] 00:08:09.026 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:08:09.027 [debug] Running yt-dlp command for action: get_downloadable_status 00:08:09.029 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zGEdQVdj0YU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/de/cbdecd7185fd731942fed8f8ae676b6049d0d90cb1e8bf192b73ff0c209c4386.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:08:09.544 [info] GET /sources/3/media/139 00:08:09.544 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "139", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:08:09.547 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=527.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [139] 00:08:09.552 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=528.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:08:09.558 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=532.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:08:09.560 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=533.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:08:09.564 [info] Sent 404 in 20ms 00:08:09.565 [debug] Converted error Ecto.NoResultsError to 404 response 00:08:14.821 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=G4T0byXXhf8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/91/58911710943a2a37a2c8643cbe23dd354c8a5ba6b699e554a64d4f246673112e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] G4T0byXXhf8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] G4T0byXXhf8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:08:14.823 [debug] Running yt-dlp command for action: download 00:08:14.823 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=G4T0byXXhf8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d9/48/d9482914cb11b4df4e047bc42332124113efb9906cc675a11c36bc36f76cacdc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:08:16.838 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zGEdQVdj0YU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/de/cbdecd7185fd731942fed8f8ae676b6049d0d90cb1e8bf192b73ff0c209c4386.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zGEdQVdj0YU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zGEdQVdj0YU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:08:16.839 [debug] Running yt-dlp command for action: download 00:08:16.840 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zGEdQVdj0YU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c2/3f/c23fe17920e29cde5e2254eda8a0f763c44c3d84785688d527167e22de560b66.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:08:23.752 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=G4T0byXXhf8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d9/48/d9482914cb11b4df4e047bc42332124113efb9906cc675a11c36bc36f76cacdc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] G4T0byXXhf8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] G4T0byXXhf8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:08:23.814 [debug] Running yt-dlp command for action: download_thumbnail 00:08:23.815 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=G4T0byXXhf8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/516/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/94/67/946761debc2e5204356eb155a9305f0f9aba4fe5c105a83714da24c16f355631.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:08:26.242 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zGEdQVdj0YU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c2/3f/c23fe17920e29cde5e2254eda8a0f763c44c3d84785688d527167e22de560b66.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zGEdQVdj0YU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zGEdQVdj0YU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:08:26.350 [debug] Running yt-dlp command for action: download_thumbnail 00:08:26.354 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zGEdQVdj0YU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/517/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c8/ef/c8efa6bb5d1b96f5197e954d8fa859c8312b4fb3f3e00bd1d825344e2b1f1e23.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:08:30.532 [info] GET /sources/2/media/165 00:08:30.532 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "165", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:08:30.538 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=346.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [165] 00:08:30.547 [debug] QUERY OK source="settings" db=1.3ms queue=1.0ms idle=354.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:08:30.550 [debug] QUERY OK source="settings" db=1.8ms queue=0.8ms idle=357.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:08:30.553 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=362.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:08:30.559 [info] Sent 404 in 26ms 00:08:30.560 [debug] Converted error Ecto.NoResultsError to 404 response 00:08:31.798 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=G4T0byXXhf8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/516/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/94/67/946761debc2e5204356eb155a9305f0f9aba4fe5c105a83714da24c16f355631.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] G4T0byXXhf8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] G4T0byXXhf8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:08:31.799 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1260.4ms begin [] 00:08:31.801 [debug] QUERY OK source="media_items" db=1.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:08:23Z], "/downloads/music/210 Production/Blondu de la Timisoara si Susanu -Stinge lumina jos textila.m4a", "/downloads/music/210 Production/Blondu de la Timisoara si Susanu -Stinge lumina jos textila.m4a", ~U[2025-12-28 22:08:31Z], 516] 00:08:31.804 [debug] QUERY OK source="media_metadata" db=1.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/516/metadata.json.gz", "/config/metadata/media_items/516/thumbnail.jpg", 516, ~U[2025-12-28 22:08:31Z], ~U[2025-12-28 22:08:31Z]] 00:08:31.805 [debug] QUERY OK db=0.9ms commit [] 00:08:31.848 [debug] QUERY OK source="media_items" db=1.9ms idle=1299.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4247548, ~U[2025-12-28 22:08:31Z], 516] 00:08:31.849 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:08:31.850 [info] {"args":{"id":516},"id":288,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25166777,"event":"job:stop","attempt":2,"queue_time":3667409328,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:08:31.860 [info] {"args":{"id":518},"id":290,"meta":{},"system_time":1766959711859560469,"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"]} 00:08:31.861 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=584.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [518] 00:08:31.863 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:08:31.865 [debug] QUERY OK source="sources" db=0.5ms queue=0.3ms idle=58.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:08:31.867 [debug] QUERY OK source="media_metadata" db=0.3ms idle=18.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" = ?) [518] 00:08:31.869 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=17.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:08:31.870 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:08:31.872 [debug] Running yt-dlp command for action: get_downloadable_status 00:08:31.875 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TryfqQzIXIs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4a/4c/4a4cc86c0caa9e51f0e4eaed4eb8dd334eae56b6671bbb708c3befd5b75f3dc9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:08:33.545 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zGEdQVdj0YU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/517/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c8/ef/c8efa6bb5d1b96f5197e954d8fa859c8312b4fb3f3e00bd1d825344e2b1f1e23.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zGEdQVdj0YU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zGEdQVdj0YU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:08:33.547 [debug] QUERY OK db=0.2ms queue=0.1ms idle=356.9ms begin [] 00:08:33.549 [debug] QUERY OK source="media_items" db=2.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:08:26Z], "/downloads/music/Susanu Music Channel/Blondu de la Timisoara & Susanu - Paradis (VIDEOCLIP HD).m4a", "/downloads/music/Susanu Music Channel/Blondu de la Timisoara & Susanu - Paradis (VIDEOCLIP HD).m4a", ~U[2025-12-28 22:08:33Z], 517] 00:08:33.552 [debug] QUERY OK source="media_metadata" db=1.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/517/metadata.json.gz", "/config/metadata/media_items/517/thumbnail.jpg", 517, ~U[2025-12-28 22:08:33Z], ~U[2025-12-28 22:08:33Z]] 00:08:33.554 [debug] QUERY OK db=1.3ms commit [] 00:08:33.707 [debug] QUERY OK source="media_items" db=107.2ms queue=0.5ms idle=410.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4111496, ~U[2025-12-28 22:08:33Z], 517] 00:08:33.708 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:08:33.716 [info] {"args":{"id":517},"id":289,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24694413,"event":"job:stop","attempt":2,"queue_time":3664183995,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:08:33.728 [info] {"args":{"id":519},"id":291,"meta":{},"system_time":1766959713727449396,"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"]} 00:08:33.732 [debug] QUERY OK source="media_items" db=3.3ms queue=0.4ms idle=440.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [519] 00:08:33.734 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:08:33.736 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=179.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:08:33.742 [debug] QUERY OK source="media_metadata" db=1.5ms queue=0.1ms idle=32.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" = ?) [519] 00:08:33.744 [debug] QUERY OK source="media_profiles" db=2.1ms idle=25.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:08:33.747 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=18.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:08:33.749 [debug] Running yt-dlp command for action: get_downloadable_status 00:08:33.752 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=lo0Scb-j5Yo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/99/42/9942f7ead50a31f6a1357fe866c0c4988d757cf8a345a9a2371544d35d6396b5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:08:39.082 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TryfqQzIXIs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4a/4c/4a4cc86c0caa9e51f0e4eaed4eb8dd334eae56b6671bbb708c3befd5b75f3dc9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] TryfqQzIXIs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] TryfqQzIXIs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:08:39.083 [debug] Running yt-dlp command for action: download 00:08:39.084 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TryfqQzIXIs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e6/6b/e66bb6d419f34de3e65372914fa160f49f1c13ca68414ff0a8ef66986167b76a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:08:41.184 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=lo0Scb-j5Yo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/99/42/9942f7ead50a31f6a1357fe866c0c4988d757cf8a345a9a2371544d35d6396b5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] lo0Scb-j5Yo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] lo0Scb-j5Yo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:08:41.185 [debug] Running yt-dlp command for action: download 00:08:41.186 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=lo0Scb-j5Yo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6f/f1/6ff1cc8b382e8593e02a61eb0b76191c9a366d2857c226f430ef01cd64a3a9ca.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:08:48.483 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TryfqQzIXIs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e6/6b/e66bb6d419f34de3e65372914fa160f49f1c13ca68414ff0a8ef66986167b76a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] TryfqQzIXIs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] TryfqQzIXIs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:08:48.494 [debug] Running yt-dlp command for action: download_thumbnail 00:08:48.496 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TryfqQzIXIs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/518/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ab/eb/abeb67d3dfc1f8dacccfa4580c518ce0fc697a5d88cd9fbeceb5599258d672ce.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:08:49.669 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=lo0Scb-j5Yo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6f/f1/6ff1cc8b382e8593e02a61eb0b76191c9a366d2857c226f430ef01cd64a3a9ca.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] lo0Scb-j5Yo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] lo0Scb-j5Yo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:08:49.736 [debug] Running yt-dlp command for action: download_thumbnail 00:08:49.738 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=lo0Scb-j5Yo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/519/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/81/02/81027beb8fcc3379a7843e1fc6d725ca195b52b6c30c5664b8164afcdccb4a44.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:08:52.882 [info] GET /sources/2/media/169 00:08:52.883 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "169", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:08:52.886 [debug] QUERY OK source="media_items" db=1.0ms queue=1.0ms idle=1690.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [169] 00:08:52.892 [debug] QUERY OK source="settings" db=1.5ms queue=0.7ms idle=1501.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:08:52.893 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=694.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:08:52.896 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=697.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:08:52.899 [info] Sent 404 in 17ms 00:08:52.900 [debug] Converted error Ecto.NoResultsError to 404 response 00:08:56.372 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=TryfqQzIXIs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/518/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ab/eb/abeb67d3dfc1f8dacccfa4580c518ce0fc697a5d88cd9fbeceb5599258d672ce.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] TryfqQzIXIs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] TryfqQzIXIs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:08:56.373 [debug] QUERY OK db=0.2ms queue=0.1ms idle=966.4ms begin [] 00:08:56.376 [debug] QUERY OK source="media_items" db=2.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:08:48Z], "/downloads/music/Denisa Raducu/Denisa , Nicolae Guta & Mr Juve - Ia mai du-te la (Official Video).m4a", "/downloads/music/Denisa Raducu/Denisa , Nicolae Guta & Mr Juve - Ia mai du-te la (Official Video).m4a", ~U[2025-12-28 22:08:56Z], 518] 00:08:56.378 [debug] QUERY OK source="media_metadata" db=1.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/518/metadata.json.gz", "/config/metadata/media_items/518/thumbnail.jpg", 518, ~U[2025-12-28 22:08:56Z], ~U[2025-12-28 22:08:56Z]] 00:08:56.379 [debug] QUERY OK db=0.6ms commit [] 00:08:56.385 [debug] QUERY OK source="media_items" db=3.9ms queue=0.1ms idle=184.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3695025, ~U[2025-12-28 22:08:56Z], 518] 00:08:56.387 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:08:56.389 [info] {"args":{"id":518},"id":290,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24527913,"event":"job:stop","attempt":2,"queue_time":3639202195,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:08:56.397 [info] {"args":{"id":520},"id":292,"meta":{},"system_time":1766959736397589748,"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"]} 00:08:56.399 [debug] QUERY OK source="media_items" db=0.6ms queue=0.3ms idle=200.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [520] 00:08:56.400 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:08:56.401 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=20.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:08:56.404 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=18.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" = ?) [520] 00:08:56.406 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=16.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:08:56.407 [debug] QUERY OK source="settings" db=0.4ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:08:56.408 [debug] Running yt-dlp command for action: get_downloadable_status 00:08:56.412 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cEYWU1M3cAY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/30/f9/30f9aed5e022da27d3db21033c51cd42a5cfb42a7c16916ef099c897b541da40.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:08:57.725 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=lo0Scb-j5Yo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/519/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/81/02/81027beb8fcc3379a7843e1fc6d725ca195b52b6c30c5664b8164afcdccb4a44.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] lo0Scb-j5Yo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] lo0Scb-j5Yo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:08:57.727 [debug] QUERY OK db=0.0ms queue=0.1ms idle=1322.8ms begin [] 00:08:57.733 [debug] QUERY OK source="media_items" db=5.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:08:49Z], "/downloads/music/Nek Music Tv/Alessio - Misc-o misc-o [video oficial].m4a", "/downloads/music/Nek Music Tv/Alessio - Misc-o misc-o [video oficial].m4a", ~U[2025-12-28 22:08:57Z], 519] 00:08:57.736 [debug] QUERY OK source="media_metadata" db=1.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/519/metadata.json.gz", "/config/metadata/media_items/519/thumbnail.jpg", 519, ~U[2025-12-28 22:08:57Z], ~U[2025-12-28 22:08:57Z]] 00:08:57.737 [debug] QUERY OK db=1.0ms commit [] 00:08:57.743 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=1333.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3292825, ~U[2025-12-28 22:08:57Z], 519] 00:08:57.744 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:08:57.746 [info] {"args":{"id":519},"id":291,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24017008,"event":"job:stop","attempt":2,"queue_time":3635442483,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:08:57.755 [info] {"args":{"id":521},"id":293,"meta":{},"system_time":1766959737754771576,"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"]} 00:08:57.757 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=335.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [521] 00:08:57.758 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:08:57.760 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=21.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:08:57.764 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.1ms idle=20.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" = ?) [521] 00:08:57.766 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.1ms 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" = ?) [1] 00:08:57.768 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:08:57.772 [debug] Running yt-dlp command for action: get_downloadable_status 00:08:57.776 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=dIzvZKIhhRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2d/04/2d04e90d6558caade09d73654034500471c761b07e7d25b5d2e8dde491e48b83.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:09:03.462 [info] {"args":{"id":6},"id":530,"meta":{},"system_time":1766959743462532605,"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"]} 00:09:03.464 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=265.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:09:03.466 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms idle=267.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:03.468 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=269.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:09:03.470 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:03.471 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 00:09:03.473 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:03.791 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=324.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 00:09:03.799 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=329.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 00:09:03.839 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=14.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [535, 620, ~U[2025-12-28 22:09:03Z], ~U[2025-12-28 22:09:03Z]] 00:09:03.847 [debug] QUERY OK source="tasks" db=1.3ms queue=0.1ms idle=8.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [536, 632, ~U[2025-12-28 22:09:03Z], ~U[2025-12-28 22:09:03Z]] 00:09:03.858 [debug] QUERY OK source="tasks" db=1.1ms idle=11.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [537, 6, ~U[2025-12-28 22:09:03Z], ~U[2025-12-28 22:09:03Z]] 00:09:03.860 [info] {"args":{"id":6},"id":530,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":396160,"event":"job:stop","attempt":1,"queue_time":141636,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:09:04.454 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cEYWU1M3cAY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/30/f9/30f9aed5e022da27d3db21033c51cd42a5cfb42a7c16916ef099c897b541da40.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] cEYWU1M3cAY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] cEYWU1M3cAY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:09:04.455 [debug] Running yt-dlp command for action: download 00:09:04.456 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cEYWU1M3cAY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/aa/9b/aa9b6f92a11595634c5ecf5ff0c47bf12f4054389a68a05f35b6b755fe312bcb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:09:05.324 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=dIzvZKIhhRw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2d/04/2d04e90d6558caade09d73654034500471c761b07e7d25b5d2e8dde491e48b83.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] dIzvZKIhhRw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] dIzvZKIhhRw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:09:05.325 [debug] Running yt-dlp command for action: download 00:09:05.327 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=dIzvZKIhhRw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/26/27/262763e1a2ca856736ba3a64c78ad02d9c9408117801e03a04b5e402af248f4d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:09:13.986 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cEYWU1M3cAY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/aa/9b/aa9b6f92a11595634c5ecf5ff0c47bf12f4054389a68a05f35b6b755fe312bcb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] cEYWU1M3cAY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] cEYWU1M3cAY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:09:14.064 [debug] Running yt-dlp command for action: download_thumbnail 00:09:14.067 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cEYWU1M3cAY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/520/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f4/97/f4975123993c4bf605f19ef2b8350a3a02f805822b50e27c6b42f1c61615e8f3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:09:15.185 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=dIzvZKIhhRw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/26/27/262763e1a2ca856736ba3a64c78ad02d9c9408117801e03a04b5e402af248f4d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] dIzvZKIhhRw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] dIzvZKIhhRw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:09:15.271 [debug] Running yt-dlp command for action: download_thumbnail 00:09:15.276 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=dIzvZKIhhRw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/521/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/02/e8/02e841880c32609255e3bb87e58ef58165affc44b9728bef8bf34e9491ef2eeb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:09:15.676 [info] GET /sources/2/media/158 00:09:15.676 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "158", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:09:15.680 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=479.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [158] 00:09:15.686 [debug] QUERY OK source="settings" db=1.0ms queue=0.5ms idle=486.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:15.689 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms idle=488.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:15.691 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=491.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:15.695 [info] Sent 404 in 19ms 00:09:15.696 [debug] Converted error Ecto.NoResultsError to 404 response 00:09:22.727 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cEYWU1M3cAY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/520/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f4/97/f4975123993c4bf605f19ef2b8350a3a02f805822b50e27c6b42f1c61615e8f3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] cEYWU1M3cAY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] cEYWU1M3cAY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:09:22.730 [debug] QUERY OK db=0.5ms queue=0.8ms idle=1527.3ms begin [] 00:09:22.734 [debug] QUERY OK source="media_items" db=3.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:09:14Z], "/downloads/music/Manele Romania/Nicolae Guta, Play AJ feat. Ticy - Ce bombeu [oficial video] HIT 2015.m4a", "/downloads/music/Manele Romania/Nicolae Guta, Play AJ feat. Ticy - Ce bombeu [oficial video] HIT 2015.m4a", ~U[2025-12-28 22:09:22Z], 520] 00:09:22.742 [debug] QUERY OK source="media_metadata" db=7.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/520/metadata.json.gz", "/config/metadata/media_items/520/thumbnail.jpg", 520, ~U[2025-12-28 22:09:22Z], ~U[2025-12-28 22:09:22Z]] 00:09:22.744 [debug] QUERY OK db=1.0ms commit [] 00:09:22.752 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=1548.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4103553, ~U[2025-12-28 22:09:22Z], 520] 00:09:22.757 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:09:22.760 [info] {"args":{"id":520},"id":292,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26360325,"event":"job:stop","attempt":2,"queue_time":3601983173,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:09:22.770 [info] {"args":{"id":620},"id":535,"meta":{},"system_time":1766959762770306308,"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"]} 00:09:22.778 [debug] QUERY OK source="media_items" db=6.6ms queue=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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 00:09:22.779 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:09:22.780 [debug] QUERY OK source="sources" db=0.8ms queue=0.2ms idle=35.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:09:22.785 [debug] QUERY OK source="media_metadata" db=2.3ms queue=0.1ms idle=30.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" = ?) [620] 00:09:22.788 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=27.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:09:22.791 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=19.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:22.792 [debug] Running yt-dlp command for action: get_downloadable_status 00:09:22.794 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/72/4b/724b3b9d1e7bd693da4b3427853bb5fe6412ccaa9690689496daf78a7db178b5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:09:23.960 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=dIzvZKIhhRw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/521/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/02/e8/02e841880c32609255e3bb87e58ef58165affc44b9728bef8bf34e9491ef2eeb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] dIzvZKIhhRw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] dIzvZKIhhRw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:09:23.963 [debug] QUERY OK db=0.5ms queue=0.2ms idle=1182.4ms begin [] 00:09:23.967 [debug] QUERY OK source="media_items" db=2.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:09:15Z], "/downloads/music/BODO/BODO feat. MR. JUVE - Danseaza (Videoclip Oficial).m4a", "/downloads/music/BODO/BODO feat. MR. JUVE - Danseaza (Videoclip Oficial).m4a", ~U[2025-12-28 22:09:23Z], 521] 00:09:23.970 [debug] QUERY OK source="media_metadata" db=2.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/521/metadata.json.gz", "/config/metadata/media_items/521/thumbnail.jpg", 521, ~U[2025-12-28 22:09:23Z], ~U[2025-12-28 22:09:23Z]] 00:09:23.971 [debug] QUERY OK db=0.6ms commit [] 00:09:23.976 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=1187.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4054772, ~U[2025-12-28 22:09:23Z], 521] 00:09:23.976 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:09:23.979 [info] {"args":{"id":521},"id":293,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26222325,"event":"job:stop","attempt":2,"queue_time":3596988272,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:09:23.988 [info] {"args":{"id":632},"id":536,"meta":{},"system_time":1766959763987811456,"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"]} 00:09:23.990 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=395.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 00:09:23.990 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:09:23.992 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=20.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:09:23.995 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.1ms idle=18.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" = ?) [632] 00:09:23.997 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=17.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:09:23.999 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:24.000 [debug] Running yt-dlp command for action: get_downloadable_status 00:09:24.002 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1c/fd/1cfdbe0ae8587dcceed8ba4c31a8a76023b48e0aaa20ece07683d03349e4c3e8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:09:29.534 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/72/4b/724b3b9d1e7bd693da4b3427853bb5fe6412ccaa9690689496daf78a7db178b5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 00:09:29.535 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 00:09:29.535 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 00:09:29.538 [info] {"args":{"id":620},"id":535,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6765759,"event":"job:stop","attempt":1,"queue_time":19766553,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:09:29.546 [info] {"args":{"id":522},"id":294,"meta":{},"system_time":1766959769546360516,"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"]} 00:09:29.548 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=345.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [522] 00:09:29.549 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:09:29.550 [debug] QUERY OK source="sources" db=0.5ms idle=347.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:09:29.552 [debug] QUERY OK source="media_metadata" db=0.3ms idle=350.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" = ?) [522] 00:09:29.553 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=14.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:09:29.554 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:29.556 [debug] Running yt-dlp command for action: get_downloadable_status 00:09:29.557 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RIKP1U2Z8tQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/eb/f9/ebf9cf3278d3f4b251692c810213ab90009c32d07c7fba601fe2e8986aff512e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:09:30.435 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1c/fd/1cfdbe0ae8587dcceed8ba4c31a8a76023b48e0aaa20ece07683d03349e4c3e8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 00:09:30.435 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 00:09:30.435 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 00:09:30.438 [info] {"args":{"id":632},"id":536,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6447899,"event":"job:stop","attempt":1,"queue_time":20985530,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:09:30.445 [info] {"args":{"id":523},"id":295,"meta":{},"system_time":1766959770445321425,"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"]} 00:09:30.447 [debug] QUERY OK source="media_items" db=0.7ms queue=0.3ms idle=892.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [523] 00:09:30.448 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:09:30.449 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=893.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:09:30.452 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=810.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" = ?) [523] 00:09:30.453 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=14.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:09:30.455 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:30.457 [debug] Running yt-dlp command for action: get_downloadable_status 00:09:30.459 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KENJ-AeEH9o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5b/80/5b80402a12df6e10e5ddd1b7339fc7b9193bda31c47e6c91cd52f1e32c48cff3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:09:36.319 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RIKP1U2Z8tQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/eb/f9/ebf9cf3278d3f4b251692c810213ab90009c32d07c7fba601fe2e8986aff512e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] RIKP1U2Z8tQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] RIKP1U2Z8tQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:09:36.319 [debug] Running yt-dlp command for action: download 00:09:36.320 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RIKP1U2Z8tQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a3/ec/a3ec87ce33136375b4e2c37a65aa3770f7730e260ebc54dbc8ec3f607a78bde2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:09:37.476 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KENJ-AeEH9o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5b/80/5b80402a12df6e10e5ddd1b7339fc7b9193bda31c47e6c91cd52f1e32c48cff3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] KENJ-AeEH9o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] KENJ-AeEH9o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:09:37.478 [debug] Running yt-dlp command for action: download 00:09:37.483 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KENJ-AeEH9o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d7/2d/d72d1c7f583e33f5e24d1b00f5335be59c0a8769fbbd260f0c561726343e569b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:09:37.563 [info] GET /sources/3/media/163 00:09:37.564 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "163", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:09:37.569 [debug] QUERY OK source="media_items" db=3.0ms queue=1.5ms idle=1363.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [163] 00:09:37.574 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1370.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:37.576 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=1372.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:37.578 [debug] QUERY OK source="settings" db=0.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:37.584 [info] Sent 404 in 20ms 00:09:37.584 [debug] Converted error Ecto.NoResultsError to 404 response 00:09:44.455 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RIKP1U2Z8tQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a3/ec/a3ec87ce33136375b4e2c37a65aa3770f7730e260ebc54dbc8ec3f607a78bde2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] RIKP1U2Z8tQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] RIKP1U2Z8tQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:09:44.469 [debug] Running yt-dlp command for action: download_thumbnail 00:09:44.471 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RIKP1U2Z8tQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/522/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d0/56/d0560a668d528dd12fda172768b02c849739415558d45dd27e2b89caede8e2cd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:09:45.796 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KENJ-AeEH9o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d7/2d/d72d1c7f583e33f5e24d1b00f5335be59c0a8769fbbd260f0c561726343e569b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] KENJ-AeEH9o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] KENJ-AeEH9o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:09:45.813 [debug] Running yt-dlp command for action: download_thumbnail 00:09:45.816 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KENJ-AeEH9o --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/523/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/39/0e/390e02c20dcc217ec5b6cbc8568e9b4d9fd162a469e724123347681f840e4e29.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:09:51.786 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RIKP1U2Z8tQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/522/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d0/56/d0560a668d528dd12fda172768b02c849739415558d45dd27e2b89caede8e2cd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] RIKP1U2Z8tQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] RIKP1U2Z8tQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:09:51.787 [debug] QUERY OK db=0.0ms idle=1034.5ms begin [] 00:09:51.790 [debug] QUERY OK source="media_items" db=1.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:09:44Z], "/downloads/music/Mr. Juve/Mr. Juve & Ktalin Girona - Baga Fata.m4a", "/downloads/music/Mr. Juve/Mr. Juve & Ktalin Girona - Baga Fata.m4a", ~U[2025-12-28 22:09:51Z], 522] 00:09:51.792 [debug] QUERY OK source="media_metadata" db=1.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/522/metadata.json.gz", "/config/metadata/media_items/522/thumbnail.jpg", 522, ~U[2025-12-28 22:09:51Z], ~U[2025-12-28 22:09:51Z]] 00:09:51.793 [debug] QUERY OK db=1.0ms commit [] 00:09:51.796 [debug] QUERY OK source="media_items" db=1.3ms idle=593.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3910160, ~U[2025-12-28 22:09:51Z], 522] 00:09:51.797 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:09:51.798 [info] {"args":{"id":522},"id":294,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":22251099,"event":"job:stop","attempt":2,"queue_time":3571385693,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:09:51.806 [info] {"args":{"id":525},"id":297,"meta":{},"system_time":1766959791806331449,"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"]} 00:09:51.808 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=50.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [525] 00:09:51.808 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:09:51.810 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=15.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:09:51.812 [debug] QUERY OK source="media_metadata" db=0.4ms idle=15.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" = ?) [525] 00:09:51.813 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=13.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:09:51.815 [debug] QUERY OK source="settings" db=1.0ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:51.816 [debug] Running yt-dlp command for action: get_downloadable_status 00:09:51.818 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cTViGmXIZg8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/84/c2/84c2e9588cfd56037f85e78ac7ecd4c67b277acea807172b94eced674bf6e7d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:09:53.497 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=KENJ-AeEH9o --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/523/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/39/0e/390e02c20dcc217ec5b6cbc8568e9b4d9fd162a469e724123347681f840e4e29.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] KENJ-AeEH9o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] KENJ-AeEH9o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:09:53.498 [debug] QUERY OK db=0.1ms queue=0.1ms idle=730.8ms begin [] 00:09:53.503 [debug] QUERY OK source="media_items" db=2.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:09:45Z], "/downloads/music/Big Man Romania/SUSANU feat. SALAM - Esti bomba (VIDEOCLIP OFICIAL) HITUL ANULUI 2015.m4a", "/downloads/music/Big Man Romania/SUSANU feat. SALAM - Esti bomba (VIDEOCLIP OFICIAL) HITUL ANULUI 2015.m4a", ~U[2025-12-28 22:09:53Z], 523] 00:09:53.506 [debug] QUERY OK source="media_metadata" db=2.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/523/metadata.json.gz", "/config/metadata/media_items/523/thumbnail.jpg", 523, ~U[2025-12-28 22:09:53Z], ~U[2025-12-28 22:09:53Z]] 00:09:53.508 [debug] QUERY OK db=1.2ms commit [] 00:09:53.514 [debug] QUERY OK source="media_items" db=4.5ms queue=0.1ms idle=307.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4385721, ~U[2025-12-28 22:09:53Z], 523] 00:09:53.515 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:09:53.519 [info] {"args":{"id":523},"id":295,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23070504,"event":"job:stop","attempt":2,"queue_time":3558998816,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:09:53.530 [info] {"args":{"id":524},"id":296,"meta":{},"system_time":1766959793530086694,"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"]} 00:09:53.533 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=328.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [524] 00:09:53.534 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:09:53.536 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=26.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:09:53.540 [debug] QUERY OK source="media_metadata" db=0.5ms idle=25.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" = ?) [524] 00:09:53.542 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.3ms idle=21.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:09:53.545 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=13.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:53.549 [debug] Running yt-dlp command for action: get_downloadable_status 00:09:53.552 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ByVAX-aUpCE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/9b/db9b9eb3fc14aa29f51c472f6925ed7a9d5bd7046eea57b2f1e6ab70fa3924b1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:09:54.060 [info] GET /healthcheck 00:09:54.065 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:09:54.066 [info] Sent 200 in 5ms 00:09:58.595 [info] GET /sources/3/media/389 00:09:58.595 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "389", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:09:58.597 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1394.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [389] 00:09:58.600 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1398.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:58.602 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1399.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:58.605 [debug] QUERY OK source="settings" db=2.3ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:09:58.608 [info] Sent 404 in 13ms 00:09:58.608 [debug] Converted error Ecto.NoResultsError to 404 response 00:09:59.935 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cTViGmXIZg8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/84/c2/84c2e9588cfd56037f85e78ac7ecd4c67b277acea807172b94eced674bf6e7d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] cTViGmXIZg8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] cTViGmXIZg8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:09:59.936 [debug] Running yt-dlp command for action: download 00:09:59.936 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cTViGmXIZg8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/4b/79/4b794953d7eb56b8030f1cb701c0a559004341af299392fbadde41c8c46d6e04.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:10:01.679 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ByVAX-aUpCE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/db/9b/db9b9eb3fc14aa29f51c472f6925ed7a9d5bd7046eea57b2f1e6ab70fa3924b1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ByVAX-aUpCE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ByVAX-aUpCE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:10:01.679 [debug] Running yt-dlp command for action: download 00:10:01.681 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ByVAX-aUpCE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f3/77/f377a1816cc5f807f9c7628e43bab9092e0fff2daf2dd2dded90358469607e03.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:10:08.912 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cTViGmXIZg8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/4b/79/4b794953d7eb56b8030f1cb701c0a559004341af299392fbadde41c8c46d6e04.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] cTViGmXIZg8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] cTViGmXIZg8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:10:08.977 [debug] Running yt-dlp command for action: download_thumbnail 00:10:08.979 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cTViGmXIZg8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/525/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/03/0f/030f6c1406ca40458dda67e20899ba2c581b4f3240047cb6296344557ef3210d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:10:10.833 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ByVAX-aUpCE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f3/77/f377a1816cc5f807f9c7628e43bab9092e0fff2daf2dd2dded90358469607e03.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ByVAX-aUpCE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ByVAX-aUpCE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:10:10.900 [debug] Running yt-dlp command for action: download_thumbnail 00:10:10.902 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ByVAX-aUpCE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/524/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/77/ba/77baf610c34951246793f26c5d814452e90e954a5b4e57b841c4116162f1c707.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:10:17.386 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=cTViGmXIZg8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/525/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/03/0f/030f6c1406ca40458dda67e20899ba2c581b4f3240047cb6296344557ef3210d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] cTViGmXIZg8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] cTViGmXIZg8: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:10:17.388 [debug] QUERY OK db=0.4ms queue=0.1ms idle=1183.2ms begin [] 00:10:17.393 [debug] QUERY OK source="media_items" db=4.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:10:08Z], "/downloads/music/Amiral Music Official/Copilul de Aur ❌ Laura Vass 💕 Cine e inima mea 💕 Original Video Hit.m4a", "/downloads/music/Amiral Music Official/Copilul de Aur ❌ Laura Vass 💕 Cine e inima mea 💕 Original Video Hit.m4a", ~U[2025-12-28 22:10:17Z], 525] 00:10:17.396 [debug] QUERY OK source="media_metadata" db=2.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/525/metadata.json.gz", "/config/metadata/media_items/525/thumbnail.jpg", 525, ~U[2025-12-28 22:10:17Z], ~U[2025-12-28 22:10:17Z]] 00:10:17.397 [debug] QUERY OK db=0.8ms commit [] 00:10:17.401 [debug] QUERY OK source="media_items" db=2.6ms queue=0.2ms idle=1194.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4852450, ~U[2025-12-28 22:10:17Z], 525] 00:10:17.402 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:10:17.404 [info] {"args":{"id":525},"id":297,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25596432,"event":"job:stop","attempt":2,"queue_time":3510285397,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:10:17.412 [info] {"args":{"id":526},"id":298,"meta":{},"system_time":1766959817412574203,"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"]} 00:10:17.414 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=489.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [526] 00:10:17.415 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:10:17.419 [debug] QUERY OK source="sources" db=2.5ms queue=0.3ms idle=18.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:10:17.423 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=20.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" = ?) [526] 00:10:17.424 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=19.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:10:17.426 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=12.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:17.428 [debug] Running yt-dlp command for action: get_downloadable_status 00:10:17.430 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6PcRSiSIjPQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/67/3b/673b9dbbded31284b8fa6eecda98934050d760be6275838a82e30162c84bbc55.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:10:18.632 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ByVAX-aUpCE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/524/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/77/ba/77baf610c34951246793f26c5d814452e90e954a5b4e57b841c4116162f1c707.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ByVAX-aUpCE: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ByVAX-aUpCE: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:10:18.634 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1214.7ms begin [] 00:10:18.637 [debug] QUERY OK source="media_items" db=2.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:10:10Z], "/downloads/music/Amiral Music Official/Copilul de Aur ❌ Laura Vass ❌ Susanu - Nu vreau banii tai (Official Video Hit).m4a", "/downloads/music/Amiral Music Official/Copilul de Aur ❌ Laura Vass ❌ Susanu - Nu vreau banii tai (Official Video Hit).m4a", ~U[2025-12-28 22:10:18Z], 524] 00:10:18.641 [debug] QUERY OK source="media_metadata" db=3.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/524/metadata.json.gz", "/config/metadata/media_items/524/thumbnail.jpg", 524, ~U[2025-12-28 22:10:18Z], ~U[2025-12-28 22:10:18Z]] 00:10:18.643 [debug] QUERY OK db=1.5ms commit [] 00:10:18.648 [debug] QUERY OK source="media_items" db=3.2ms queue=0.2ms idle=1222.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [6883067, ~U[2025-12-28 22:10:18Z], 524] 00:10:18.650 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:10:18.652 [info] {"args":{"id":524},"id":296,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25120765,"event":"job:stop","attempt":2,"queue_time":3505210819,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:10:18.662 [info] {"args":{"id":527},"id":299,"meta":{},"system_time":1766959818662496588,"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"]} 00:10:18.666 [debug] QUERY OK source="media_items" db=2.1ms queue=0.3ms idle=734.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [527] 00:10:18.668 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:10:18.670 [debug] QUERY OK source="sources" db=0.9ms queue=0.5ms idle=25.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:10:18.673 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=24.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [527] 00:10:18.675 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=21.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:10:18.677 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:18.678 [debug] Running yt-dlp command for action: get_downloadable_status 00:10:18.680 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OSSsZDE1k2E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/55/03551be9429cf347a0e27c76fa10cf24b4cc990273409a53107536b74ec41894.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:10:20.289 [info] GET /sources/3/media/141 00:10:20.289 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "141", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:10:20.292 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [141] 00:10:20.297 [debug] QUERY OK source="settings" db=0.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:20.298 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:20.303 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=96.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:20.312 [info] Sent 404 in 23ms 00:10:20.313 [debug] Converted error Ecto.NoResultsError to 404 response 00:10:24.697 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6PcRSiSIjPQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/67/3b/673b9dbbded31284b8fa6eecda98934050d760be6275838a82e30162c84bbc55.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6PcRSiSIjPQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6PcRSiSIjPQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:10:24.697 [debug] Running yt-dlp command for action: download 00:10:24.698 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6PcRSiSIjPQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/77/ee/77ee9a3ba00b1048fd2d38350d09565dbda826dc3b5e581c58eb6daab4f34ffe.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:10:25.546 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OSSsZDE1k2E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/55/03551be9429cf347a0e27c76fa10cf24b4cc990273409a53107536b74ec41894.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] OSSsZDE1k2E: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] OSSsZDE1k2E: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:10:25.547 [debug] Running yt-dlp command for action: download 00:10:25.547 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OSSsZDE1k2E --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d9/73/d973b009c6d15793cd26c1d9cbd2398829083b5090899487590efcd4486d4f1e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:10:32.917 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6PcRSiSIjPQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/77/ee/77ee9a3ba00b1048fd2d38350d09565dbda826dc3b5e581c58eb6daab4f34ffe.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6PcRSiSIjPQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6PcRSiSIjPQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:10:32.931 [debug] Running yt-dlp command for action: download_thumbnail 00:10:32.933 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6PcRSiSIjPQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/526/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3f/c2/3fc2cb9041351a410d41e05b891091a1d8f4786b92ea793340db55de69c3c13a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:10:34.090 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OSSsZDE1k2E --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d9/73/d973b009c6d15793cd26c1d9cbd2398829083b5090899487590efcd4486d4f1e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] OSSsZDE1k2E: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] OSSsZDE1k2E: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:10:34.104 [debug] Running yt-dlp command for action: download_thumbnail 00:10:34.108 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OSSsZDE1k2E --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/527/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/cc/a5/cca5c70dfd1b8598198681754a028ec65c0b8d1111c0419954d540af56d3c728.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:10:40.400 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=6PcRSiSIjPQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/526/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/3f/c2/3fc2cb9041351a410d41e05b891091a1d8f4786b92ea793340db55de69c3c13a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 6PcRSiSIjPQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 6PcRSiSIjPQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:10:40.401 [debug] QUERY OK db=0.3ms queue=0.1ms idle=351.9ms begin [] 00:10:40.404 [debug] QUERY OK source="media_items" db=1.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:10:32Z], "/downloads/music/Nicolae Guta, Mr Juve, Don Genove/Smechera Smechera Tare.m4a", "/downloads/music/Nicolae Guta, Mr Juve, Don Genove/Smechera Smechera Tare.m4a", ~U[2025-12-28 22:10:40Z], 526] 00:10:40.406 [debug] QUERY OK source="media_metadata" db=1.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/526/metadata.json.gz", "/config/metadata/media_items/526/thumbnail.jpg", 526, ~U[2025-12-28 22:10:40Z], ~U[2025-12-28 22:10:40Z]] 00:10:40.407 [debug] QUERY OK db=0.6ms commit [] 00:10:40.424 [debug] QUERY OK source="media_items" db=14.3ms queue=0.1ms idle=203.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4540695, ~U[2025-12-28 22:10:40Z], 526] 00:10:40.425 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:10:40.430 [info] {"args":{"id":526},"id":298,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23012968,"event":"job:stop","attempt":2,"queue_time":3483307903,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:10:40.439 [info] {"args":{"id":528},"id":300,"meta":{},"system_time":1766959840438772673,"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"]} 00:10:40.440 [debug] QUERY OK source="media_items" db=0.7ms queue=0.4ms idle=232.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [528] 00:10:40.442 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:10:40.444 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=35.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:10:40.450 [debug] QUERY OK source="media_metadata" db=2.8ms queue=0.1ms idle=22.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" = ?) [528] 00:10:40.451 [debug] QUERY OK source="media_profiles" db=0.5ms idle=20.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:10:40.452 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=13.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:40.454 [debug] Running yt-dlp command for action: get_downloadable_status 00:10:40.456 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kICnXSGTmCg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d6/66/d6664fc8f5bfcdaf4a1c438bfaaef56606954fe59fd960b34f8d95773f66479a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:10:41.959 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OSSsZDE1k2E --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/527/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/cc/a5/cca5c70dfd1b8598198681754a028ec65c0b8d1111c0419954d540af56d3c728.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] OSSsZDE1k2E: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] OSSsZDE1k2E: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:10:41.961 [debug] QUERY OK db=0.8ms queue=0.1ms idle=1516.4ms begin [] 00:10:41.970 [debug] QUERY OK source="media_items" db=7.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:10:34Z], "/downloads/music/Playone/LIVIU GUTA, FLORIN PESTE si MR JUVE - Iara beau - HIT.m4a", "/downloads/music/Playone/LIVIU GUTA, FLORIN PESTE si MR JUVE - Iara beau - HIT.m4a", ~U[2025-12-28 22:10:41Z], 527] 00:10:41.976 [debug] QUERY OK source="media_metadata" db=3.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/527/metadata.json.gz", "/config/metadata/media_items/527/thumbnail.jpg", 527, ~U[2025-12-28 22:10:41Z], ~U[2025-12-28 22:10:41Z]] 00:10:41.978 [debug] QUERY OK db=0.8ms commit [] 00:10:41.985 [debug] QUERY OK source="media_items" db=5.0ms queue=0.1ms idle=1530.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4475721, ~U[2025-12-28 22:10:41Z], 527] 00:10:41.987 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:10:41.994 [info] {"args":{"id":527},"id":299,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23325690,"event":"job:stop","attempt":2,"queue_time":3465927967,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:10:42.009 [info] {"args":{"id":529},"id":301,"meta":{},"system_time":1766959842007615393,"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"]} 00:10:42.015 [debug] QUERY OK source="media_items" db=1.8ms queue=3.4ms idle=954.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [529] 00:10:42.017 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:10:42.018 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=39.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:10:42.027 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=40.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" = ?) [529] 00:10:42.029 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.8ms idle=33.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:10:42.030 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=22.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:42.032 [debug] Running yt-dlp command for action: get_downloadable_status 00:10:42.034 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=3Uczb-AadKI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/82/cc/82cc6c579173ff4421d7c7733f41205b00b54b84096773ac2b0d51425903ecc9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:10:42.074 [info] {"args":{"id":7},"id":533,"meta":{},"system_time":1766959842073874678,"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"]} 00:10:42.076 [debug] QUERY OK source="sources" db=1.2ms queue=0.4ms idle=47.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:10:42.078 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=48.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:42.081 [debug] QUERY OK source="media_profiles" db=1.5ms decode=0.1ms queue=0.6ms idle=48.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:10:42.084 [debug] QUERY OK source="settings" db=1.2ms queue=0.8ms idle=16.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:42.085 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 00:10:42.089 [debug] QUERY OK source="settings" db=0.9ms queue=0.9ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:42.366 [debug] QUERY OK source="media_items" db=8.7ms queue=0.2ms idle=279.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 00:10:42.371 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=291.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:42.371 [debug] Running yt-dlp command for action: get_media_attributes 00:10:42.378 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/cb/20/cb206fc5c1be08b801d2680e43d12e8765426f467d213d1040a4575aca874790.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:10:42.751 [info] GET /sources/3/media/148 00:10:42.752 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "148", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:10:42.759 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=676.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [148] 00:10:42.764 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=678.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:42.769 [debug] QUERY OK source="settings" db=3.9ms queue=0.7ms idle=675.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:42.771 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=405.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:10:42.781 [info] Sent 404 in 29ms 00:10:42.782 [debug] Converted error Ecto.NoResultsError to 404 response 00:10:49.780 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/cb/20/cb206fc5c1be08b801d2680e43d12e8765426f467d213d1040a4575aca874790.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 00:10:49.781 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 00:10:49.794 [debug] QUERY OK source="media_items" db=5.3ms queue=1.7ms idle=1579.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."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")))) [7] 00:10:49.814 [debug] QUERY OK source="tasks" db=2.0ms queue=0.3ms idle=1605.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [538, 866, ~U[2025-12-28 22:10:49Z], ~U[2025-12-28 22:10:49Z]] 00:10:49.829 [debug] QUERY OK source="tasks" db=3.2ms queue=0.1ms idle=20.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [539, 871, ~U[2025-12-28 22:10:49Z], ~U[2025-12-28 22:10:49Z]] 00:10:49.839 [debug] QUERY OK source="tasks" db=1.6ms queue=0.3ms idle=15.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [540, 7, ~U[2025-12-28 22:10:49Z], ~U[2025-12-28 22:10:49Z]] 00:10:49.843 [info] {"args":{"id":7},"id":533,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":7765975,"event":"job:stop","attempt":1,"queue_time":254914,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:10:50.105 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kICnXSGTmCg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d6/66/d6664fc8f5bfcdaf4a1c438bfaaef56606954fe59fd960b34f8d95773f66479a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] kICnXSGTmCg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] kICnXSGTmCg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:10:50.106 [debug] Running yt-dlp command for action: download 00:10:50.107 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kICnXSGTmCg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9b/d7/9bd78464002792e056eab8ad9c5d19ae3c4f96d7e668ad0596991b55b12c4377.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:10:51.493 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=3Uczb-AadKI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/82/cc/82cc6c579173ff4421d7c7733f41205b00b54b84096773ac2b0d51425903ecc9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 3Uczb-AadKI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 3Uczb-AadKI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:10:51.493 [debug] Running yt-dlp command for action: download 00:10:51.494 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=3Uczb-AadKI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/44/4c/444ca6d621b9775a940fb7893bc0f22fe11f0ec04dd535c06fccd345a67cc1ed.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:00.375 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kICnXSGTmCg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9b/d7/9bd78464002792e056eab8ad9c5d19ae3c4f96d7e668ad0596991b55b12c4377.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] kICnXSGTmCg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] kICnXSGTmCg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:11:00.436 [debug] Running yt-dlp command for action: download_thumbnail 00:11:00.438 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kICnXSGTmCg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/528/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d5/ba/d5ba72a2695b89391f896d945d353be8e6b3ff33f8ad6ba381fdb264d6edd004.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:03.347 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=3Uczb-AadKI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/44/4c/444ca6d621b9775a940fb7893bc0f22fe11f0ec04dd535c06fccd345a67cc1ed.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 3Uczb-AadKI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 3Uczb-AadKI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:11:03.415 [debug] Running yt-dlp command for action: download_thumbnail 00:11:03.417 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=3Uczb-AadKI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/529/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fe/e7/fee771010e814c911986c0f275c47c7af5d2ba100dc9ef18b0bfd18654c0dcef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:03.946 [info] GET /sources/3/media/159 00:11:03.947 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "159", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:11:03.950 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=1741.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [159] 00:11:03.954 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=1746.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:03.956 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=753.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:03.959 [debug] QUERY OK source="settings" db=2.1ms queue=0.2ms idle=750.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:03.962 [info] Sent 404 in 15ms 00:11:03.963 [debug] Converted error Ecto.NoResultsError to 404 response 00:11:08.250 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=kICnXSGTmCg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/528/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d5/ba/d5ba72a2695b89391f896d945d353be8e6b3ff33f8ad6ba381fdb264d6edd004.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] kICnXSGTmCg: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] kICnXSGTmCg: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:11:08.251 [debug] QUERY OK db=0.4ms idle=1043.9ms begin [] 00:11:08.254 [debug] QUERY OK source="media_items" db=2.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:11:00Z], "/downloads/music/Manele Gold by L'Esperance/Nicolae Guță - A opta minune a lumii I Super manele - Manele Gold by L'Espreance.m4a", "/downloads/music/Manele Gold by L'Esperance/Nicolae Guță - A opta minune a lumii I Super manele - Manele Gold by L'Espreance.m4a", ~U[2025-12-28 22:11:08Z], 528] 00:11:08.256 [debug] QUERY OK source="media_metadata" db=1.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/528/metadata.json.gz", "/config/metadata/media_items/528/thumbnail.jpg", 528, ~U[2025-12-28 22:11:08Z], ~U[2025-12-28 22:11:08Z]] 00:11:08.260 [debug] QUERY OK db=2.9ms commit [] 00:11:08.264 [debug] QUERY OK source="media_items" db=3.5ms queue=0.1ms idle=1054.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3638982, ~U[2025-12-28 22:11:08Z], 528] 00:11:08.265 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:11:08.267 [info] {"args":{"id":528},"id":300,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27826910,"event":"job:stop","attempt":2,"queue_time":3447805586,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:11:08.275 [info] {"args":{"id":866},"id":538,"meta":{},"system_time":1766959868275253540,"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"]} 00:11:08.277 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=56.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 00:11:08.277 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:11:08.279 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:11:08.281 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=16.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" = ?) [866] 00:11:08.283 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.3ms idle=15.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:11:08.284 [debug] QUERY OK source="settings" db=0.4ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:08.285 [debug] Running yt-dlp command for action: get_downloadable_status 00:11:08.287 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d4/04/d4042e436df333a7c01aa612c73caab6a8084dd9b1410d35737dea4eb32499a5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:11.025 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=3Uczb-AadKI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/529/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fe/e7/fee771010e814c911986c0f275c47c7af5d2ba100dc9ef18b0bfd18654c0dcef.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 3Uczb-AadKI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 3Uczb-AadKI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:11:11.026 [debug] QUERY OK db=0.1ms queue=0.1ms idle=816.5ms begin [] 00:11:11.028 [debug] QUERY OK source="media_items" db=1.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:11:03Z], "/downloads/music/HITFlorinSalam/FLORIN SALAM - LA INIMA M-AI ARS.m4a", "/downloads/music/HITFlorinSalam/FLORIN SALAM - LA INIMA M-AI ARS.m4a", ~U[2025-12-28 22:11:11Z], 529] 00:11:11.031 [debug] QUERY OK source="media_metadata" db=2.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/529/metadata.json.gz", "/config/metadata/media_items/529/thumbnail.jpg", 529, ~U[2025-12-28 22:11:11Z], ~U[2025-12-28 22:11:11Z]] 00:11:11.032 [debug] QUERY OK db=0.9ms commit [] 00:11:11.051 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=839.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4273679, ~U[2025-12-28 22:11:11Z], 529] 00:11:11.052 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:11:11.054 [info] {"args":{"id":529},"id":301,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":29044759,"event":"job:stop","attempt":2,"queue_time":3420509819,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:11:11.062 [info] {"args":{"id":871},"id":539,"meta":{},"system_time":1766959871062200719,"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"]} 00:11:11.063 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=829.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 00:11:11.064 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:11:11.065 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=32.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:11:11.068 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=16.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" = ?) [871] 00:11:11.069 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=14.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:11:11.071 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=8.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:11.072 [debug] Running yt-dlp command for action: get_downloadable_status 00:11:11.073 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/78/697802a0fd20441c70a4e3d572f151322057fef58f2f91c92f9bfe39154b2e67.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:15.196 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d4/04/d4042e436df333a7c01aa612c73caab6a8084dd9b1410d35737dea4eb32499a5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available 00:11:15.197 [error] yt-dlp download error for media item #866: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 00:11:15.197 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 00:11:15.200 [info] {"args":{"id":866},"id":538,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6923134,"event":"job:stop","attempt":1,"queue_time":19273467,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:11:15.209 [info] {"args":{"id":531},"id":303,"meta":{},"system_time":1766959875208951811,"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"]} 00:11:15.211 [debug] QUERY OK source="media_items" db=1.1ms queue=0.4ms idle=1000.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [531] 00:11:15.212 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:11:15.215 [debug] QUERY OK source="sources" db=1.3ms queue=0.4ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:11:15.217 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=954.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" = ?) [531] 00:11:15.220 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=18.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:11:15.222 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:15.223 [debug] Running yt-dlp command for action: get_downloadable_status 00:11:15.225 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YUG_hmkM-9Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/7c/b07cea4dd91256e7ad0db95ea191f34047c23c2e66d1a79d81033b49eeba3602.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:17.816 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/69/78/697802a0fd20441c70a4e3d572f151322057fef58f2f91c92f9bfe39154b2e67.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available 00:11:17.817 [error] yt-dlp download error for media item #871: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 00:11:17.817 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 00:11:17.818 [info] {"args":{"id":871},"id":539,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6755483,"event":"job:stop","attempt":1,"queue_time":22060475,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:11:17.831 [info] {"args":{"id":530},"id":302,"meta":{},"system_time":1766959877830640780,"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"]} 00:11:17.833 [debug] QUERY OK source="media_items" db=1.4ms queue=0.3ms idle=621.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [530] 00:11:17.834 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:11:17.838 [debug] QUERY OK source="sources" db=1.4ms queue=1.3ms idle=625.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:11:17.842 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.2ms idle=560.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" = ?) [530] 00:11:17.844 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.3ms idle=24.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:11:17.846 [debug] QUERY OK source="settings" db=0.5ms queue=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:17.850 [debug] Running yt-dlp command for action: get_downloadable_status 00:11:17.853 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WG28goIw-pw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/64/d7/64d75b81cfe1c432c6b3789e33f88c94c774cc0690f0db4b3f73dbc3e8d7342c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:22.561 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YUG_hmkM-9Y --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/7c/b07cea4dd91256e7ad0db95ea191f34047c23c2e66d1a79d81033b49eeba3602.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] YUG_hmkM-9Y: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] YUG_hmkM-9Y: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:11:22.562 [debug] Running yt-dlp command for action: download 00:11:22.562 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YUG_hmkM-9Y --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ab/dd/abdda70027b726f38bb3b43ea8a878bc94c3cfe4e1fad68382e9b19c8f66bfaa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:24.902 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WG28goIw-pw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/64/d7/64d75b81cfe1c432c6b3789e33f88c94c774cc0690f0db4b3f73dbc3e8d7342c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] WG28goIw-pw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] WG28goIw-pw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:11:24.903 [debug] Running yt-dlp command for action: download 00:11:24.903 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WG28goIw-pw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7a/d4/7ad441959376e74f6a048f54f5cfd836a71a3ec681b5b67e9a02c7f340a3a0a9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:25.416 [info] GET /sources/2/media/134 00:11:25.417 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "134", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:11:25.420 [debug] QUERY OK source="media_items" db=0.8ms queue=0.3ms idle=1096.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [134] 00:11:25.426 [debug] QUERY OK source="settings" db=0.4ms queue=0.8ms idle=214.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:25.427 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=216.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:25.429 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=219.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:25.433 [info] Sent 404 in 17ms 00:11:25.433 [debug] Converted error Ecto.NoResultsError to 404 response 00:11:31.028 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YUG_hmkM-9Y --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ab/dd/abdda70027b726f38bb3b43ea8a878bc94c3cfe4e1fad68382e9b19c8f66bfaa.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] YUG_hmkM-9Y: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] YUG_hmkM-9Y: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:11:31.086 [debug] Running yt-dlp command for action: download_thumbnail 00:11:31.088 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YUG_hmkM-9Y --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/531/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/be/e9/bee9e58b578924e1921721c02602489b099c9b112a17e951d243546b2a58ff94.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:34.280 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WG28goIw-pw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7a/d4/7ad441959376e74f6a048f54f5cfd836a71a3ec681b5b67e9a02c7f340a3a0a9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] WG28goIw-pw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] WG28goIw-pw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:11:34.344 [debug] Running yt-dlp command for action: download_thumbnail 00:11:34.346 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WG28goIw-pw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/530/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4e/32/4e3251edca42d930fa3a7a10f7120b259115e7c23a3bffcf0f4cef6cc33c9018.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:38.474 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=YUG_hmkM-9Y --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/531/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/be/e9/bee9e58b578924e1921721c02602489b099c9b112a17e951d243546b2a58ff94.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] YUG_hmkM-9Y: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] YUG_hmkM-9Y: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:11:38.475 [debug] QUERY OK db=0.3ms queue=0.2ms idle=1265.2ms begin [] 00:11:38.477 [debug] QUERY OK source="media_items" db=1.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:11:31Z], "/downloads/music/Costi © Official/Costi Ioniță & Florin Salam - Răul răilor ( Oficial Video ).m4a", "/downloads/music/Costi © Official/Costi Ioniță & Florin Salam - Răul răilor ( Oficial Video ).m4a", ~U[2025-12-28 22:11:38Z], 531] 00:11:38.479 [debug] QUERY OK source="media_metadata" db=1.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/531/metadata.json.gz", "/config/metadata/media_items/531/thumbnail.jpg", 531, ~U[2025-12-28 22:11:38Z], ~U[2025-12-28 22:11:38Z]] 00:11:38.480 [debug] QUERY OK db=0.8ms commit [] 00:11:38.484 [debug] QUERY OK source="media_items" db=2.3ms queue=0.3ms idle=1272.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3449212, ~U[2025-12-28 22:11:38Z], 531] 00:11:38.486 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:11:38.488 [info] {"args":{"id":531},"id":303,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23277774,"event":"job:stop","attempt":2,"queue_time":3430965670,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:11:38.496 [info] {"args":{"id":532},"id":304,"meta":{},"system_time":1766959898496327603,"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"]} 00:11:38.498 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=98.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [532] 00:11:38.499 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:11:38.500 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=19.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:11:38.503 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=17.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" = ?) [532] 00:11:38.504 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=16.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:11:38.506 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:38.507 [debug] Running yt-dlp command for action: get_downloadable_status 00:11:38.509 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=izzN5HOxlH4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c6/a9/c6a9ae0e789e0526fb9895e032bb20ded0077d140e61116c8f68712bd4c1de5d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:42.670 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=WG28goIw-pw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/530/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/4e/32/4e3251edca42d930fa3a7a10f7120b259115e7c23a3bffcf0f4cef6cc33c9018.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] WG28goIw-pw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] WG28goIw-pw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:11:42.671 [debug] QUERY OK db=0.1ms queue=0.1ms idle=460.8ms begin [] 00:11:42.677 [debug] QUERY OK source="media_items" db=5.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:11:34Z], "/downloads/music/ZoomStudio România/ADI DE LA VALCEA si PLAY AJ - AM AVUT MULTE FEMEI.m4a", "/downloads/music/ZoomStudio România/ADI DE LA VALCEA si PLAY AJ - AM AVUT MULTE FEMEI.m4a", ~U[2025-12-28 22:11:42Z], 530] 00:11:42.679 [debug] QUERY OK source="media_metadata" db=1.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/530/metadata.json.gz", "/config/metadata/media_items/530/thumbnail.jpg", 530, ~U[2025-12-28 22:11:42Z], ~U[2025-12-28 22:11:42Z]] 00:11:42.680 [debug] QUERY OK db=0.9ms commit [] 00:11:42.685 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=471.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4848657, ~U[2025-12-28 22:11:42Z], 530] 00:11:42.685 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:11:42.687 [info] {"args":{"id":530},"id":302,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24855422,"event":"job:stop","attempt":2,"queue_time":3408633592,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:11:42.697 [info] {"args":{"id":533},"id":305,"meta":{},"system_time":1766959902697369091,"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"]} 00:11:42.700 [debug] QUERY OK source="media_items" db=1.2ms queue=0.8ms idle=275.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [533] 00:11:42.702 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:11:42.704 [debug] QUERY OK source="sources" db=1.0ms queue=0.4ms idle=21.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:11:42.707 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=21.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" = ?) [533] 00:11:42.709 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.3ms idle=20.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:11:42.711 [debug] QUERY OK source="settings" db=0.8ms queue=0.5ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:42.714 [debug] Running yt-dlp command for action: get_downloadable_status 00:11:42.717 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vOvTI4rCJJw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/66/e2/66e284995b3b70a0e258bcf277612e79dc5734b5f3b6263878d6a17f60dd67f7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:46.486 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=izzN5HOxlH4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c6/a9/c6a9ae0e789e0526fb9895e032bb20ded0077d140e61116c8f68712bd4c1de5d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] izzN5HOxlH4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] izzN5HOxlH4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:11:46.487 [debug] Running yt-dlp command for action: download 00:11:46.488 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=izzN5HOxlH4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/02/05/02058a2a91149367eb0ab58cbad810766475c18b620274a64d7996bab98b8f95.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:48.270 [info] GET /sources/3/media/390 00:11:48.271 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "390", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:11:48.273 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=817.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [390] 00:11:48.278 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=64.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:48.280 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=65.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:48.283 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=68.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:11:48.286 [info] Sent 404 in 16ms 00:11:48.287 [debug] Converted error Ecto.NoResultsError to 404 response 00:11:50.284 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vOvTI4rCJJw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/66/e2/66e284995b3b70a0e258bcf277612e79dc5734b5f3b6263878d6a17f60dd67f7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] vOvTI4rCJJw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] vOvTI4rCJJw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:11:50.285 [debug] Running yt-dlp command for action: download 00:11:50.286 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vOvTI4rCJJw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/09/e6/09e67a22222e6d8275542a09b8bedc89cd0065c5d81f63edf58bf6887482af20.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:54.194 [info] GET /healthcheck 00:11:54.194 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:11:54.195 [info] Sent 200 in 749µs 00:11:57.997 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vOvTI4rCJJw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/09/e6/09e67a22222e6d8275542a09b8bedc89cd0065c5d81f63edf58bf6887482af20.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] vOvTI4rCJJw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] vOvTI4rCJJw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:11:58.011 [debug] Running yt-dlp command for action: download_thumbnail 00:11:58.012 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vOvTI4rCJJw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/533/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f4/0a/f40a9e966c1ba7b5a5f7df345325615b1781f02b0ca7a57f563774d043c7f27d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:11:59.757 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=izzN5HOxlH4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/02/05/02058a2a91149367eb0ab58cbad810766475c18b620274a64d7996bab98b8f95.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] izzN5HOxlH4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] izzN5HOxlH4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:11:59.826 [debug] Running yt-dlp command for action: download_thumbnail 00:11:59.829 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=izzN5HOxlH4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/532/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c8/60/c86027e52374c4a524ac27ee66b1683bf5dcfae212ab0182d68505452335eaed.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:12:05.278 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=vOvTI4rCJJw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/533/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f4/0a/f40a9e966c1ba7b5a5f7df345325615b1781f02b0ca7a57f563774d043c7f27d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] vOvTI4rCJJw: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] vOvTI4rCJJw: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:12:05.280 [debug] QUERY OK db=0.8ms queue=0.5ms idle=1065.4ms begin [] 00:12:05.285 [debug] QUERY OK source="media_items" db=3.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:11:58Z], "/downloads/music/Playone/ADRIAN MINUNE, DENISA & MR JUVE - Am incredere in tine HIT.m4a", "/downloads/music/Playone/ADRIAN MINUNE, DENISA & MR JUVE - Am incredere in tine HIT.m4a", ~U[2025-12-28 22:12:05Z], 533] 00:12:05.289 [debug] QUERY OK source="media_metadata" db=3.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/533/metadata.json.gz", "/config/metadata/media_items/533/thumbnail.jpg", 533, ~U[2025-12-28 22:12:05Z], ~U[2025-12-28 22:12:05Z]] 00:12:05.291 [debug] QUERY OK db=1.8ms commit [] 00:12:05.298 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=1080.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3930108, ~U[2025-12-28 22:12:05Z], 533] 00:12:05.300 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:12:05.303 [info] {"args":{"id":533},"id":305,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":22603240,"event":"job:stop","attempt":2,"queue_time":3384423644,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:12:05.315 [info] {"args":{"id":535},"id":307,"meta":{},"system_time":1766959925313775565,"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"]} 00:12:05.318 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=756.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [535] 00:12:05.319 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:12:05.321 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=27.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:12:05.326 [debug] QUERY OK source="media_metadata" db=0.9ms queue=0.1ms idle=28.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" = ?) [535] 00:12:05.328 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.2ms idle=23.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:12:05.330 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:05.331 [debug] Running yt-dlp command for action: get_downloadable_status 00:12:05.334 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JEuKKN4q-mU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/34/ca/34ca329970fe347b0242b1cc9756af0107db28a5ff909173b555b7dcac3946ec.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:12:08.121 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=izzN5HOxlH4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/532/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c8/60/c86027e52374c4a524ac27ee66b1683bf5dcfae212ab0182d68505452335eaed.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] izzN5HOxlH4: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] izzN5HOxlH4: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:12:08.123 [debug] QUERY OK db=0.2ms queue=0.3ms idle=905.3ms begin [] 00:12:08.126 [debug] QUERY OK source="media_items" db=2.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:11:59Z], "/downloads/music/Amma Music & Sound/Nicolae Guta - Eu ma joc cu banii.m4a", "/downloads/music/Amma Music & Sound/Nicolae Guta - Eu ma joc cu banii.m4a", ~U[2025-12-28 22:12:08Z], 532] 00:12:08.129 [debug] QUERY OK source="media_metadata" db=1.6ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/532/metadata.json.gz", "/config/metadata/media_items/532/thumbnail.jpg", 532, ~U[2025-12-28 22:12:08Z], ~U[2025-12-28 22:12:08Z]] 00:12:08.132 [debug] QUERY OK db=2.2ms commit [] 00:12:08.137 [debug] QUERY OK source="media_items" db=2.9ms queue=0.1ms idle=916.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4552192, ~U[2025-12-28 22:12:08Z], 532] 00:12:08.138 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:12:08.142 [info] {"args":{"id":532},"id":304,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":29642813,"event":"job:stop","attempt":2,"queue_time":3383548136,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:12:08.152 [info] {"args":{"id":534},"id":306,"meta":{},"system_time":1766959928152451880,"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"]} 00:12:08.154 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=572.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [534] 00:12:08.155 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:12:08.157 [debug] QUERY OK source="sources" db=1.0ms queue=0.3ms idle=24.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:12:08.162 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.1ms idle=23.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" = ?) [534] 00:12:08.163 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=20.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:12:08.165 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:08.166 [debug] Running yt-dlp command for action: get_downloadable_status 00:12:08.170 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JQT4oTg1I-o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/d5/cfd55af67e610ddc8f6d32942e4a7bc35f91fcc22684427adcab3be55935da93.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:12:09.476 [info] GET /sources/3/media/146 00:12:09.477 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "146", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:12:09.480 [debug] QUERY OK source="media_items" db=1.0ms queue=0.3ms idle=891.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [146] 00:12:09.484 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=265.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:09.489 [debug] QUERY OK source="settings" db=4.4ms queue=0.3ms idle=266.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:09.491 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=273.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:09.495 [info] Sent 404 in 19ms 00:12:09.496 [debug] Converted error Ecto.NoResultsError to 404 response 00:12:13.197 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JEuKKN4q-mU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/34/ca/34ca329970fe347b0242b1cc9756af0107db28a5ff909173b555b7dcac3946ec.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JEuKKN4q-mU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JEuKKN4q-mU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:12:13.198 [debug] Running yt-dlp command for action: download 00:12:13.199 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JEuKKN4q-mU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/cf/8a/cf8a87a1379d7d519dabcbc48f6c91fbaece085001b6e06858c698e943f74c59.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:12:16.359 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JQT4oTg1I-o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/d5/cfd55af67e610ddc8f6d32942e4a7bc35f91fcc22684427adcab3be55935da93.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JQT4oTg1I-o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JQT4oTg1I-o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:12:16.363 [debug] Running yt-dlp command for action: download 00:12:16.363 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JQT4oTg1I-o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/dc/b4/dcb402ad7deb2ed48ef90d57d2f155f6f70d423a30c10a39a262d37b09bd22fb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:12:23.743 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JEuKKN4q-mU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/cf/8a/cf8a87a1379d7d519dabcbc48f6c91fbaece085001b6e06858c698e943f74c59.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JEuKKN4q-mU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JEuKKN4q-mU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:12:23.756 [debug] Running yt-dlp command for action: download_thumbnail 00:12:23.759 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JEuKKN4q-mU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/535/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f0/65/f0652fd222c5b7309666c80870e4e85852b9e8d2e1706b9d50205cb6e1e99dcf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:12:30.742 [info] GET /sources/3/media/156 00:12:30.742 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "156", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:12:30.744 [debug] QUERY OK source="media_items" db=0.8ms idle=1525.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [156] 00:12:30.747 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1032.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:30.749 [debug] QUERY OK source="settings" db=0.9ms idle=529.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:30.751 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=532.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:30.755 [info] Sent 404 in 13ms 00:12:30.756 [debug] Converted error Ecto.NoResultsError to 404 response 00:12:31.334 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JEuKKN4q-mU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/535/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f0/65/f0652fd222c5b7309666c80870e4e85852b9e8d2e1706b9d50205cb6e1e99dcf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JEuKKN4q-mU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JEuKKN4q-mU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:12:31.335 [debug] QUERY OK db=0.3ms queue=0.1ms idle=617.6ms begin [] 00:12:31.338 [debug] QUERY OK source="media_items" db=1.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:12:23Z], "/downloads/music/Kompact Play Music/Nicolae Guta si Don Genove - Dau cu suta pe la barba (Manele vechi).m4a", "/downloads/music/Kompact Play Music/Nicolae Guta si Don Genove - Dau cu suta pe la barba (Manele vechi).m4a", ~U[2025-12-28 22:12:31Z], 535] 00:12:31.342 [debug] QUERY OK source="media_metadata" db=2.9ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/535/metadata.json.gz", "/config/metadata/media_items/535/thumbnail.jpg", 535, ~U[2025-12-28 22:12:31Z], ~U[2025-12-28 22:12:31Z]] 00:12:31.344 [debug] QUERY OK db=1.1ms commit [] 00:12:31.405 [debug] QUERY OK source="media_items" db=57.7ms queue=0.7ms idle=602.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3524924, ~U[2025-12-28 22:12:31Z], 535] 00:12:31.408 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:12:31.410 [info] {"args":{"id":535},"id":307,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":26094497,"event":"job:stop","attempt":2,"queue_time":3329783674,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:12:31.420 [info] {"args":{"id":537},"id":309,"meta":{},"system_time":1766959951420254895,"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"]} 00:12:31.423 [debug] QUERY OK source="media_items" db=1.7ms queue=0.3ms idle=670.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [537] 00:12:31.424 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:12:31.427 [debug] QUERY OK source="sources" db=1.3ms queue=0.5ms idle=80.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:12:31.433 [debug] QUERY OK source="media_metadata" db=1.6ms queue=0.1ms idle=26.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" = ?) [537] 00:12:31.435 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.2ms idle=23.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:12:31.436 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:31.438 [debug] Running yt-dlp command for action: get_downloadable_status 00:12:31.442 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8PQxyPegtAc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5a/89/5a8970a2818deea0365ae9527c22e9ad59cc0508dd7f21d6845ac7cd99a273a6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:12:32.223 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JQT4oTg1I-o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/dc/b4/dcb402ad7deb2ed48ef90d57d2f155f6f70d423a30c10a39a262d37b09bd22fb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JQT4oTg1I-o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JQT4oTg1I-o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:12:32.306 [debug] Running yt-dlp command for action: download_thumbnail 00:12:32.309 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JQT4oTg1I-o --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/534/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7d/5e/7d5e04cc883e777174ad9861ff4556a4d2b352380fdd77bc053e45ef6d620230.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:12:39.527 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8PQxyPegtAc --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5a/89/5a8970a2818deea0365ae9527c22e9ad59cc0508dd7f21d6845ac7cd99a273a6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8PQxyPegtAc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8PQxyPegtAc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:12:39.527 [debug] Running yt-dlp command for action: download 00:12:39.528 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8PQxyPegtAc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ef/20/ef202e73f7e1c1165d6a1a20c15b5ad619e5b258bb657fc91a3bf9ad7e3c1edd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:12:41.032 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=JQT4oTg1I-o --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/534/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7d/5e/7d5e04cc883e777174ad9861ff4556a4d2b352380fdd77bc053e45ef6d620230.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] JQT4oTg1I-o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] JQT4oTg1I-o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:12:41.034 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1812.0ms begin [] 00:12:41.036 [debug] QUERY OK source="media_items" db=1.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:12:32Z], "/downloads/music/AudioIDSoundEmpire/FLORIN MINUNE SI ZAKU - SI POLITIA SA VINA.m4a", "/downloads/music/AudioIDSoundEmpire/FLORIN MINUNE SI ZAKU - SI POLITIA SA VINA.m4a", ~U[2025-12-28 22:12:41Z], 534] 00:12:41.038 [debug] QUERY OK source="media_metadata" db=1.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/534/metadata.json.gz", "/config/metadata/media_items/534/thumbnail.jpg", 534, ~U[2025-12-28 22:12:41Z], ~U[2025-12-28 22:12:41Z]] 00:12:41.040 [debug] QUERY OK db=0.8ms commit [] 00:12:41.043 [debug] QUERY OK source="media_items" db=1.2ms idle=1819.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3621564, ~U[2025-12-28 22:12:41Z], 534] 00:12:41.043 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:12:41.045 [info] {"args":{"id":534},"id":306,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":32891593,"event":"job:stop","attempt":3,"queue_time":3323968887,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:12:41.054 [info] {"args":{"id":536},"id":308,"meta":{},"system_time":1766959961053801882,"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"]} 00:12:41.055 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=268.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [536] 00:12:41.056 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:12:41.057 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:12:41.060 [debug] QUERY OK source="media_metadata" db=0.4ms idle=17.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" = ?) [536] 00:12:41.062 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=15.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:12:41.063 [debug] QUERY OK source="settings" db=0.6ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:41.065 [debug] Running yt-dlp command for action: get_downloadable_status 00:12:41.067 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8HhVa0EY8lo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/0f/ef0f3a8e0ca5d471b585e3d29a46c6b7a18dd18dcbfc23e1707fa38bee91aa00.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:12:48.032 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8PQxyPegtAc --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ef/20/ef202e73f7e1c1165d6a1a20c15b5ad619e5b258bb657fc91a3bf9ad7e3c1edd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8PQxyPegtAc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8PQxyPegtAc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:12:48.103 [debug] Running yt-dlp command for action: download_thumbnail 00:12:48.105 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8PQxyPegtAc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/537/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a0/48/a048309bfd7bb92d44b68b3e3527a06b5b48ab82eed971a34392134a7e14ac4a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:12:48.110 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8HhVa0EY8lo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/0f/ef0f3a8e0ca5d471b585e3d29a46c6b7a18dd18dcbfc23e1707fa38bee91aa00.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8HhVa0EY8lo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8HhVa0EY8lo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:12:48.111 [debug] Running yt-dlp command for action: download 00:12:48.112 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8HhVa0EY8lo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/53/de/53de39cf9b07697f294a827072e81554179a4052b62cff331adc0b3c80590f1f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:12:52.261 [info] GET /sources/3/media/143 00:12:52.262 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "143", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:12:52.265 [debug] QUERY OK source="media_items" db=1.2ms queue=0.7ms idle=423.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [143] 00:12:52.271 [debug] QUERY OK source="settings" db=2.0ms queue=0.2ms idle=44.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:52.275 [debug] QUERY OK source="settings" db=3.0ms queue=0.6ms idle=46.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:52.278 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=51.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:52.282 [info] Sent 404 in 20ms 00:12:52.282 [debug] Converted error Ecto.NoResultsError to 404 response 00:12:55.817 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8PQxyPegtAc --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/537/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a0/48/a048309bfd7bb92d44b68b3e3527a06b5b48ab82eed971a34392134a7e14ac4a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8PQxyPegtAc: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8PQxyPegtAc: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:12:55.822 [debug] QUERY OK db=3.5ms queue=0.1ms idle=1593.5ms begin [] 00:12:55.825 [debug] QUERY OK source="media_items" db=2.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:12:48Z], "/downloads/music/Nek Music Tv/ALESSIO,CLAUDIA SI MR. JUVE - Cum poti sa crezi tu [oficial video] hit 2016.m4a", "/downloads/music/Nek Music Tv/ALESSIO,CLAUDIA SI MR. JUVE - Cum poti sa crezi tu [oficial video] hit 2016.m4a", ~U[2025-12-28 22:12:55Z], 537] 00:12:55.850 [debug] QUERY OK source="media_metadata" db=24.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/537/metadata.json.gz", "/config/metadata/media_items/537/thumbnail.jpg", 537, ~U[2025-12-28 22:12:55Z], ~U[2025-12-28 22:12:55Z]] 00:12:55.851 [debug] QUERY OK db=0.9ms commit [] 00:12:55.854 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=1627.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3509517, ~U[2025-12-28 22:12:55Z], 537] 00:12:55.855 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:12:55.857 [info] {"args":{"id":537},"id":309,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24435469,"event":"job:stop","attempt":2,"queue_time":3295726815,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:12:55.868 [info] {"args":{"id":590},"id":315,"meta":{},"system_time":1766959975868041653,"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"]} 00:12:55.871 [debug] QUERY OK source="media_items" db=1.7ms queue=0.3ms idle=17.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [590] 00:12:55.872 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:12:55.875 [debug] QUERY OK source="sources" db=1.0ms queue=0.5ms idle=18.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:12:55.878 [debug] QUERY OK source="media_metadata" db=0.7ms idle=20.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" = ?) [590] 00:12:55.880 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=15.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:12:55.881 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:12:55.883 [debug] Running yt-dlp command for action: get_downloadable_status 00:12:55.884 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLTP5pnc9pI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0d/fc/0dfc9d11b0a14aea4262c529c6ce5a4b4d610098bae8541cdeb4833f29b22c63.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:13:00.295 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8HhVa0EY8lo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/53/de/53de39cf9b07697f294a827072e81554179a4052b62cff331adc0b3c80590f1f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8HhVa0EY8lo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8HhVa0EY8lo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:13:00.359 [debug] Running yt-dlp command for action: download_thumbnail 00:13:00.361 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8HhVa0EY8lo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/536/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fd/11/fd115d0d79016dc3600d9b02dcec8e1e319e4d64f01ff61ceb35ca8da999c0da.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:13:02.674 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLTP5pnc9pI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0d/fc/0dfc9d11b0a14aea4262c529c6ce5a4b4d610098bae8541cdeb4833f29b22c63.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zLTP5pnc9pI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zLTP5pnc9pI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:13:02.674 [debug] Running yt-dlp command for action: download 00:13:02.675 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLTP5pnc9pI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6c/12/6c128ae4040e642d79fee85e462f5d2409568b391dde89a408de0862d869b7a3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:13:08.569 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8HhVa0EY8lo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/536/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fd/11/fd115d0d79016dc3600d9b02dcec8e1e319e4d64f01ff61ceb35ca8da999c0da.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] 8HhVa0EY8lo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] 8HhVa0EY8lo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:13:08.570 [debug] QUERY OK db=0.2ms queue=0.2ms idle=1345.6ms begin [] 00:13:08.573 [debug] QUERY OK source="media_items" db=1.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:13:00Z], "/downloads/music/MagicSoundOnAir/FLORIN SALAM - VREAU SA BEAU SA MA FAC MANGA , manele noi, salam 2015, manele live.m4a", "/downloads/music/MagicSoundOnAir/FLORIN SALAM - VREAU SA BEAU SA MA FAC MANGA , manele noi, salam 2015, manele live.m4a", ~U[2025-12-28 22:13:08Z], 536] 00:13:08.575 [debug] QUERY OK source="media_metadata" db=1.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/536/metadata.json.gz", "/config/metadata/media_items/536/thumbnail.jpg", 536, ~U[2025-12-28 22:13:08Z], ~U[2025-12-28 22:13:08Z]] 00:13:08.757 [debug] QUERY OK db=181.7ms commit [] 00:13:08.765 [debug] QUERY OK source="media_items" db=6.6ms idle=1534.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4155007, ~U[2025-12-28 22:13:08Z], 536] 00:13:08.766 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:13:08.768 [info] {"args":{"id":536},"id":308,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27712722,"event":"job:stop","attempt":2,"queue_time":3300482568,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:13:08.776 [info] {"args":{"id":538},"id":310,"meta":{},"system_time":1766959988775979997,"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"]} 00:13:08.777 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=551.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [538] 00:13:08.778 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:13:08.779 [debug] QUERY OK source="sources" db=0.5ms idle=20.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:13:08.781 [debug] QUERY OK source="media_metadata" db=0.3ms idle=15.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" = ?) [538] 00:13:08.782 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=13.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:13:08.783 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:08.785 [debug] Running yt-dlp command for action: get_downloadable_status 00:13:08.786 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GrS8bmp-VDo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fc/e3/fce361ab68761ff082bc195d88c800c7f12fcea417a8a8c53285725a3b1fc2a1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:13:11.226 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLTP5pnc9pI --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/6c/12/6c128ae4040e642d79fee85e462f5d2409568b391dde89a408de0862d869b7a3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zLTP5pnc9pI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zLTP5pnc9pI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:13:11.244 [debug] Running yt-dlp command for action: download_thumbnail 00:13:11.248 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLTP5pnc9pI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/590/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/89/db/89db320867fb52179f16d1c7ec0e77563db188dfe3b5802ddff9d42a4273b4b3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:13:13.692 [info] GET /sources/2/media/272 00:13:13.693 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "272", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:13:13.696 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=1465.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [272] 00:13:13.700 [debug] QUERY OK source="settings" db=0.4ms queue=0.6ms idle=1470.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:13.703 [debug] QUERY OK source="settings" db=1.0ms queue=1.1ms idle=726.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:13.706 [debug] QUERY OK source="settings" db=1.9ms idle=475.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:13.710 [info] Sent 404 in 17ms 00:13:13.711 [debug] Converted error Ecto.NoResultsError to 404 response 00:13:15.954 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GrS8bmp-VDo --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fc/e3/fce361ab68761ff082bc195d88c800c7f12fcea417a8a8c53285725a3b1fc2a1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] GrS8bmp-VDo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] GrS8bmp-VDo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:13:15.955 [debug] Running yt-dlp command for action: download 00:13:15.956 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GrS8bmp-VDo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/4a/36/4a36cd688888a8405f39aea30b62c42288ed5f84a615a4aa17803d36448182a0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:13:18.716 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=zLTP5pnc9pI --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/590/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/89/db/89db320867fb52179f16d1c7ec0e77563db188dfe3b5802ddff9d42a4273b4b3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] zLTP5pnc9pI: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] zLTP5pnc9pI: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:13:18.717 [debug] QUERY OK db=0.3ms queue=0.2ms idle=1488.1ms begin [] 00:13:18.721 [debug] QUERY OK source="media_items" db=2.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:13:11Z], "/downloads/music/Iuly Neamtu, Ministerul Manelelor/Cere Bani.m4a", "/downloads/music/Iuly Neamtu, Ministerul Manelelor/Cere Bani.m4a", ~U[2025-12-28 22:13:18Z], 590] 00:13:18.727 [debug] QUERY OK source="media_metadata" db=6.0ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/590/metadata.json.gz", "/config/metadata/media_items/590/thumbnail.jpg", 590, ~U[2025-12-28 22:13:18Z], ~U[2025-12-28 22:13:18Z]] 00:13:18.729 [debug] QUERY OK db=1.0ms commit [] 00:13:18.733 [debug] QUERY OK source="media_items" db=2.7ms idle=1500.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2694295, ~U[2025-12-28 22:13:18Z], 590] 00:13:18.735 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:13:18.737 [info] {"args":{"id":590},"id":315,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":22867138,"event":"job:stop","attempt":2,"queue_time":3273368374,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:13:18.750 [info] {"args":{"id":591},"id":316,"meta":{},"system_time":1766959998749905154,"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"]} 00:13:18.752 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms idle=522.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [591] 00:13:18.754 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:13:18.756 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=25.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:13:18.759 [debug] QUERY OK source="media_metadata" db=0.8ms idle=25.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" = ?) [591] 00:13:18.761 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=22.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:13:18.765 [debug] QUERY OK source="settings" db=3.5ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:18.768 [debug] Running yt-dlp command for action: get_downloadable_status 00:13:18.770 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BnG6AXPNbco --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/74/26/7426fa1ab810b9ab843deb8208a3b4e4271e424aa81952c9c70f05855e053ec4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:13:26.130 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BnG6AXPNbco --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/74/26/7426fa1ab810b9ab843deb8208a3b4e4271e424aa81952c9c70f05855e053ec4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] BnG6AXPNbco: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] BnG6AXPNbco: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:13:26.131 [debug] Running yt-dlp command for action: download 00:13:26.132 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BnG6AXPNbco --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5c/15/5c1577509d843ed78e89cd8179fc56aefb3ccf2cc5d838fe32fac1a9e9ff8ad8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:13:29.781 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GrS8bmp-VDo --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/4a/36/4a36cd688888a8405f39aea30b62c42288ed5f84a615a4aa17803d36448182a0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] GrS8bmp-VDo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] GrS8bmp-VDo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:13:29.843 [debug] Running yt-dlp command for action: download_thumbnail 00:13:29.845 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GrS8bmp-VDo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/538/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/90/3e/903e5c48c6f6300b65d83d829f583f0107bf473d7b51bd603a037d096fd9dd01.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:13:34.400 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BnG6AXPNbco --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5c/15/5c1577509d843ed78e89cd8179fc56aefb3ccf2cc5d838fe32fac1a9e9ff8ad8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] BnG6AXPNbco: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] BnG6AXPNbco: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:13:34.463 [debug] Running yt-dlp command for action: download_thumbnail 00:13:34.465 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BnG6AXPNbco --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/591/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a4/8c/a48c4101389f0bdc6feb9c104eeb4697aceabeaeacef9448a53801b2bc547c2d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:13:35.503 [info] GET /sources/3/media/388 00:13:35.503 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "388", "prevent_download" => "true", "source_id" => "3"} Pipelines: [:browser] 00:13:35.506 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1275.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [388] 00:13:35.510 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1279.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:35.512 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1280.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:35.515 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=1283.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:35.519 [info] Sent 404 in 15ms 00:13:35.519 [debug] Converted error Ecto.NoResultsError to 404 response 00:13:37.652 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=GrS8bmp-VDo --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/538/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/90/3e/903e5c48c6f6300b65d83d829f583f0107bf473d7b51bd603a037d096fd9dd01.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] GrS8bmp-VDo: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] GrS8bmp-VDo: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:13:37.654 [debug] QUERY OK db=0.6ms queue=0.2ms idle=541.1ms begin [] 00:13:37.656 [debug] QUERY OK source="media_items" db=1.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:13:29Z], "/downloads/music/Amma Music & Sound/Florin Salam & Denisa - Cineva ma suna cu numar privat.m4a", "/downloads/music/Amma Music & Sound/Florin Salam & Denisa - Cineva ma suna cu numar privat.m4a", ~U[2025-12-28 22:13:37Z], 538] 00:13:37.658 [debug] QUERY OK source="media_metadata" db=1.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/538/metadata.json.gz", "/config/metadata/media_items/538/thumbnail.jpg", 538, ~U[2025-12-28 22:13:37Z], ~U[2025-12-28 22:13:37Z]] 00:13:37.659 [debug] QUERY OK db=0.7ms commit [] 00:13:37.662 [debug] QUERY OK source="media_items" db=1.6ms idle=431.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3103110, ~U[2025-12-28 22:13:37Z], 538] 00:13:37.663 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:13:37.664 [info] {"args":{"id":538},"id":310,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":28887256,"event":"job:stop","attempt":2,"queue_time":3275378309,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:13:37.672 [info] {"args":{"id":592},"id":317,"meta":{},"system_time":1766960017672416543,"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"]} 00:13:37.674 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=443.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [592] 00:13:37.674 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:13:37.676 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=15.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:13:37.678 [debug] QUERY OK source="media_metadata" db=0.6ms idle=15.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" = ?) [592] 00:13:37.680 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=15.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:13:37.681 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:37.682 [debug] Running yt-dlp command for action: get_downloadable_status 00:13:37.684 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bEdBPfZobss --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/95/65/95654601af45f2362b7bdcc231ae74ff9907d13de676ab701677413d480e698c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:13:42.098 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=BnG6AXPNbco --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/591/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a4/8c/a48c4101389f0bdc6feb9c104eeb4697aceabeaeacef9448a53801b2bc547c2d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] BnG6AXPNbco: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] BnG6AXPNbco: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:13:42.102 [debug] QUERY OK db=0.6ms queue=0.6ms idle=959.6ms begin [] 00:13:42.109 [debug] QUERY OK source="media_items" db=5.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:13:34Z], "/downloads/music/Theo Rose/Theo Rose - A venit poliția | From "Candidatul Perfect" The Movie.m4a", "/downloads/music/Theo Rose/Theo Rose - A venit poliția | From "Candidatul Perfect" The Movie.m4a", ~U[2025-12-28 22:13:42Z], 591] 00:13:42.113 [debug] QUERY OK source="media_metadata" db=2.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/591/metadata.json.gz", "/config/metadata/media_items/591/thumbnail.jpg", 591, ~U[2025-12-28 22:13:42Z], ~U[2025-12-28 22:13:42Z]] 00:13:42.114 [debug] QUERY OK db=0.9ms commit [] 00:13:42.122 [debug] QUERY OK source="media_items" db=4.7ms queue=0.6ms idle=886.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2747737, ~U[2025-12-28 22:13:42Z], 591] 00:13:42.126 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:13:42.132 [info] {"args":{"id":591},"id":316,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23377394,"event":"job:stop","attempt":2,"queue_time":3247205891,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:13:42.145 [info] {"args":{"id":594},"id":319,"meta":{},"system_time":1766960022144650773,"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"]} 00:13:42.152 [debug] QUERY OK source="media_items" db=6.0ms queue=0.6ms idle=31.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [594] 00:13:42.156 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:13:42.162 [debug] QUERY OK source="sources" db=4.2ms queue=0.6ms idle=35.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:13:42.174 [debug] QUERY OK source="media_metadata" db=1.6ms queue=0.3ms idle=40.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" = ?) [594] 00:13:42.178 [debug] QUERY OK source="media_profiles" db=2.7ms queue=0.6ms idle=31.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:13:42.184 [debug] QUERY OK source="settings" db=3.0ms queue=1.0ms idle=27.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:42.187 [debug] Running yt-dlp command for action: get_downloadable_status 00:13:42.190 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OO8DYP7A1M0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/75/3a/753ac7a0d9357e55b467c8e451df61223720a9c2de9e820a2368a8b1fafd9505.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:13:45.677 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bEdBPfZobss --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/95/65/95654601af45f2362b7bdcc231ae74ff9907d13de676ab701677413d480e698c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] bEdBPfZobss: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] bEdBPfZobss: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:13:45.679 [debug] Running yt-dlp command for action: download 00:13:45.680 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bEdBPfZobss --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1f/8c/1f8c1b6f08e15c0470d340ce19e62b85ef64617224f142d7bb7e851767a22099.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:13:51.905 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OO8DYP7A1M0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/75/3a/753ac7a0d9357e55b467c8e451df61223720a9c2de9e820a2368a8b1fafd9505.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] OO8DYP7A1M0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] OO8DYP7A1M0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:13:51.909 [debug] Running yt-dlp command for action: download 00:13:51.912 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OO8DYP7A1M0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a9/60/a9608aa573a670cb061f8bb989e632bc3ca67a05d1b6fa020073a5b203cba586.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:13:54.423 [info] GET /healthcheck 00:13:54.423 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:13:54.424 [info] Sent 200 in 680µs 00:13:55.570 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bEdBPfZobss --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1f/8c/1f8c1b6f08e15c0470d340ce19e62b85ef64617224f142d7bb7e851767a22099.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] bEdBPfZobss: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] bEdBPfZobss: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:13:55.585 [debug] Running yt-dlp command for action: download_thumbnail 00:13:55.587 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bEdBPfZobss --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/592/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/25/d8/25d83184e2c3956bfc76cb4c6171230e0e97739796d80fdac2dc9b885f29cf24.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:00.946 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OO8DYP7A1M0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a9/60/a9608aa573a670cb061f8bb989e632bc3ca67a05d1b6fa020073a5b203cba586.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] OO8DYP7A1M0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] OO8DYP7A1M0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:01.029 [debug] Running yt-dlp command for action: download_thumbnail 00:14:01.036 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OO8DYP7A1M0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/594/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2e/2b/2e2b517cdc2aee0cbe81b11527d239c4ee60308b5d5a6f18d5d1a52685121141.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:02.539 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=bEdBPfZobss --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/592/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/25/d8/25d83184e2c3956bfc76cb4c6171230e0e97739796d80fdac2dc9b885f29cf24.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] bEdBPfZobss: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] bEdBPfZobss: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:02.540 [debug] QUERY OK db=0.6ms queue=0.1ms idle=1305.3ms begin [] 00:14:02.543 [debug] QUERY OK source="media_items" db=1.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:13:55Z], "/downloads/music/Stefaan Junior/Cheia Franceza.m4a", "/downloads/music/Stefaan Junior/Cheia Franceza.m4a", ~U[2025-12-28 22:14:02Z], 592] 00:14:02.545 [debug] QUERY OK source="media_metadata" db=1.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/592/metadata.json.gz", "/config/metadata/media_items/592/thumbnail.jpg", 592, ~U[2025-12-28 22:14:02Z], ~U[2025-12-28 22:14:02Z]] 00:14:02.547 [debug] QUERY OK db=0.9ms commit [] 00:14:02.550 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=1275.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2780199, ~U[2025-12-28 22:14:02Z], 592] 00:14:02.551 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:14:02.553 [info] {"args":{"id":592},"id":317,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24879246,"event":"job:stop","attempt":2,"queue_time":3263109920,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:14:02.562 [info] {"args":{"id":593},"id":318,"meta":{},"system_time":1766960042561875786,"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"]} 00:14:02.563 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=282.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [593] 00:14:02.564 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:14:02.566 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=17.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:14:02.570 [debug] QUERY OK source="media_metadata" db=0.3ms queue=0.1ms idle=19.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" = ?) [593] 00:14:02.571 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=17.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:14:02.573 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:02.574 [debug] Running yt-dlp command for action: get_downloadable_status 00:14:02.576 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ci5J3i4A9vU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b7/b0/b7b0d27caeded241f6d141de8043310c37b87a084d6462f847351da191eb209a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:09.143 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=OO8DYP7A1M0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/594/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/2e/2b/2e2b517cdc2aee0cbe81b11527d239c4ee60308b5d5a6f18d5d1a52685121141.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] OO8DYP7A1M0: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] OO8DYP7A1M0: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:09.145 [debug] QUERY OK db=0.1ms queue=0.1ms idle=907.0ms begin [] 00:14:09.148 [debug] QUERY OK source="media_items" db=2.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:14:00Z], "/downloads/music/Manele Mentolate#/Iuly Neamtu - Mercedes | Manele Mentolate.m4a", "/downloads/music/Manele Mentolate#/Iuly Neamtu - Mercedes | Manele Mentolate.m4a", ~U[2025-12-28 22:14:09Z], 594] 00:14:09.150 [debug] QUERY OK source="media_metadata" db=1.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/594/metadata.json.gz", "/config/metadata/media_items/594/thumbnail.jpg", 594, ~U[2025-12-28 22:14:09Z], ~U[2025-12-28 22:14:09Z]] 00:14:09.152 [debug] QUERY OK db=1.3ms commit [] 00:14:09.163 [debug] QUERY OK source="media_items" db=9.4ms queue=0.1ms idle=915.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2781333, ~U[2025-12-28 22:14:09Z], 594] 00:14:09.164 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:14:09.166 [info] {"args":{"id":594},"id":319,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":27019817,"event":"job:stop","attempt":2,"queue_time":3220669427,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:14:09.175 [info] {"args":{"id":596},"id":321,"meta":{},"system_time":1766960049175405021,"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"]} 00:14:09.177 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=862.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [596] 00:14:09.178 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:14:09.180 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=26.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:14:09.182 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=18.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" = ?) [596] 00:14:09.184 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.3ms idle=16.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:14:09.186 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:09.188 [debug] Running yt-dlp command for action: get_downloadable_status 00:14:09.190 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RJ0_BrJ6hxs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/dc/6b/dc6b639aae99ef2c28688075c1e4c91c023053b5de0ec2114d4d90dbb796616e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:10.009 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ci5J3i4A9vU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b7/b0/b7b0d27caeded241f6d141de8043310c37b87a084d6462f847351da191eb209a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ci5J3i4A9vU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ci5J3i4A9vU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:10.014 [debug] Running yt-dlp command for action: download 00:14:10.021 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ci5J3i4A9vU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8e/a2/8ea21057559862098299d05998c627deecc0a5e83071a2c1bfd77ba2b5d3aa8a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:16.919 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RJ0_BrJ6hxs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/dc/6b/dc6b639aae99ef2c28688075c1e4c91c023053b5de0ec2114d4d90dbb796616e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] RJ0_BrJ6hxs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] RJ0_BrJ6hxs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:16.920 [debug] Running yt-dlp command for action: download 00:14:16.921 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RJ0_BrJ6hxs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c0/1a/c01aa56acd4055e353a2160ae858fe67636e6501a82161c0b4a6a25cf152c3d4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:18.352 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ci5J3i4A9vU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8e/a2/8ea21057559862098299d05998c627deecc0a5e83071a2c1bfd77ba2b5d3aa8a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ci5J3i4A9vU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ci5J3i4A9vU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:18.373 [debug] Running yt-dlp command for action: download_thumbnail 00:14:18.375 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ci5J3i4A9vU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/593/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ce/9d/ce9df9c1ba60b75f4e3ebfcb943d01801970ee09011558a6abebc146f76339e3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:25.989 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=ci5J3i4A9vU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/593/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ce/9d/ce9df9c1ba60b75f4e3ebfcb943d01801970ee09011558a6abebc146f76339e3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] ci5J3i4A9vU: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] ci5J3i4A9vU: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:25.992 [debug] QUERY OK db=0.7ms queue=0.2ms idle=1749.2ms begin [] 00:14:25.999 [debug] QUERY OK source="media_items" db=6.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:14:18Z], "/downloads/music/ManeleVTM, Lele, Narcisa Oficial Music/LeLe x Narcisa - Printesa și Lăutarul (Official Video) | Manele VTM 👸🏻🎷.m4a", "/downloads/music/ManeleVTM, Lele, Narcisa Oficial Music/LeLe x Narcisa - Printesa și Lăutarul (Official Video) | Manele VTM 👸🏻🎷.m4a", ~U[2025-12-28 22:14:25Z], 593] 00:14:26.003 [debug] QUERY OK source="media_metadata" db=2.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/593/metadata.json.gz", "/config/metadata/media_items/593/thumbnail.jpg", 593, ~U[2025-12-28 22:14:25Z], ~U[2025-12-28 22:14:25Z]] 00:14:26.005 [debug] QUERY OK db=1.8ms commit [] 00:14:26.011 [debug] QUERY OK source="media_items" db=3.1ms queue=0.2ms idle=1765.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3471115, ~U[2025-12-28 22:14:26Z], 593] 00:14:26.012 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:14:26.015 [info] {"args":{"id":593},"id":318,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":23450959,"event":"job:stop","attempt":2,"queue_time":3236344944,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:14:26.026 [info] {"args":{"id":595},"id":320,"meta":{},"system_time":1766960066026180802,"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"]} 00:14:26.032 [debug] QUERY OK source="media_items" db=3.9ms queue=0.2ms idle=619.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [595] 00:14:26.033 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:14:26.036 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=28.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:14:26.040 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=29.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" = ?) [595] 00:14:26.043 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=26.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:14:26.044 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=17.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:26.046 [debug] Running yt-dlp command for action: get_downloadable_status 00:14:26.049 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=U98EiAvKotY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/48/24/4824cea0ed1b569e9764cbc5802c59673abd9ea6c854e94a684148b398bc8576.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:26.125 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RJ0_BrJ6hxs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c0/1a/c01aa56acd4055e353a2160ae858fe67636e6501a82161c0b4a6a25cf152c3d4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] RJ0_BrJ6hxs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] RJ0_BrJ6hxs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:26.205 [debug] Running yt-dlp command for action: download_thumbnail 00:14:26.209 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RJ0_BrJ6hxs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/596/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/63/9e/639e51b8750736b597c992008aafbd976580e3891b664361d201992497e6b8c0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:33.631 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=U98EiAvKotY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/48/24/4824cea0ed1b569e9764cbc5802c59673abd9ea6c854e94a684148b398bc8576.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] U98EiAvKotY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] U98EiAvKotY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:33.632 [debug] Running yt-dlp command for action: download 00:14:33.633 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=U98EiAvKotY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/52/72/5272ae1c18c25f76f4421606bdd15b3db3db41970595ea6b5ff608062cdde13a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:34.402 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=RJ0_BrJ6hxs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/596/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/63/9e/639e51b8750736b597c992008aafbd976580e3891b664361d201992497e6b8c0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] RJ0_BrJ6hxs: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] RJ0_BrJ6hxs: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:34.403 [debug] QUERY OK db=0.2ms queue=0.1ms idle=1153.3ms begin [] 00:14:34.406 [debug] QUERY OK source="media_items" db=2.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:14:26Z], "/downloads/music/Nek Music Tv, FLORIN CERCEL/Florin Cercel - Stare de urgenta [video oficial].m4a", "/downloads/music/Nek Music Tv, FLORIN CERCEL/Florin Cercel - Stare de urgenta [video oficial].m4a", ~U[2025-12-28 22:14:34Z], 596] 00:14:34.410 [debug] QUERY OK source="media_metadata" db=3.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/596/metadata.json.gz", "/config/metadata/media_items/596/thumbnail.jpg", 596, ~U[2025-12-28 22:14:34Z], ~U[2025-12-28 22:14:34Z]] 00:14:34.411 [debug] QUERY OK db=0.8ms commit [] 00:14:34.415 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=1163.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2794911, ~U[2025-12-28 22:14:34Z], 596] 00:14:34.416 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:14:34.418 [info] {"args":{"id":596},"id":321,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25241351,"event":"job:stop","attempt":2,"queue_time":3191913327,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:14:34.428 [info] {"args":{"id":598},"id":323,"meta":{},"system_time":1766960074428032448,"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"]} 00:14:34.429 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=971.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [598] 00:14:34.431 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:14:34.433 [debug] QUERY OK source="sources" db=0.8ms queue=0.4ms idle=19.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:14:34.436 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=20.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" = ?) [598] 00:14:34.438 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms 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" = ?) [1] 00:14:34.439 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:34.441 [debug] Running yt-dlp command for action: get_downloadable_status 00:14:34.443 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=htOgEJWTI0o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/6a/b06ac5f9fe7629fe69bca59f8ad3e5c924146ee56fc990d0ce3d6f51d5d1bdfb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:41.883 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=htOgEJWTI0o --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b0/6a/b06ac5f9fe7629fe69bca59f8ad3e5c924146ee56fc990d0ce3d6f51d5d1bdfb.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] htOgEJWTI0o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] htOgEJWTI0o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:41.884 [debug] Running yt-dlp command for action: download 00:14:41.885 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=htOgEJWTI0o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/13/3f/133f07303647f4913660fdcae8ab6dcb9d275572aeebec53cc3e2a0966515456.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:42.765 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=U98EiAvKotY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/52/72/5272ae1c18c25f76f4421606bdd15b3db3db41970595ea6b5ff608062cdde13a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] U98EiAvKotY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] U98EiAvKotY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:42.834 [debug] Running yt-dlp command for action: download_thumbnail 00:14:42.838 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=U98EiAvKotY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/595/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/41/b7/41b7763ad2b50dc1219b476b8fe798d38ec59ff8e40359f605217c22acb04c7a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:50.618 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=U98EiAvKotY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/595/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/41/b7/41b7763ad2b50dc1219b476b8fe798d38ec59ff8e40359f605217c22acb04c7a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] U98EiAvKotY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] U98EiAvKotY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:50.619 [debug] QUERY OK db=0.1ms queue=0.1ms idle=360.1ms begin [] 00:14:50.622 [debug] QUERY OK source="media_items" db=1.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:14:42Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu si Mr.Juve - Karamela [video oficial].m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu si Mr.Juve - Karamela [video oficial].m4a", ~U[2025-12-28 22:14:50Z], 595] 00:14:50.625 [debug] QUERY OK source="media_metadata" db=2.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/595/metadata.json.gz", "/config/metadata/media_items/595/thumbnail.jpg", 595, ~U[2025-12-28 22:14:50Z], ~U[2025-12-28 22:14:50Z]] 00:14:50.626 [debug] QUERY OK db=0.8ms commit [] 00:14:50.631 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=368.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4129152, ~U[2025-12-28 22:14:50Z], 595] 00:14:50.632 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:14:50.634 [info] {"args":{"id":595},"id":320,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":24606045,"event":"job:stop","attempt":2,"queue_time":3202783037,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:14:50.644 [info] {"args":{"id":597},"id":322,"meta":{},"system_time":1766960090644425397,"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"]} 00:14:50.647 [debug] QUERY OK source="media_items" db=0.9ms queue=0.5ms idle=74.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [597] 00:14:50.647 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:14:50.650 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=21.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:14:50.656 [debug] QUERY OK source="media_metadata" db=1.4ms queue=0.2ms idle=23.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" = ?) [597] 00:14:50.659 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.3ms idle=22.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:14:50.662 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=15.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:50.664 [debug] Running yt-dlp command for action: get_downloadable_status 00:14:50.667 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T522yhgq4sQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8f/a3/8fa3dbd86d690f002d1352bf531bd88f74a581a5647c41c08fa81275eceb9575.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:50.747 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=htOgEJWTI0o --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/13/3f/133f07303647f4913660fdcae8ab6dcb9d275572aeebec53cc3e2a0966515456.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] htOgEJWTI0o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] htOgEJWTI0o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:50.822 [debug] Running yt-dlp command for action: download_thumbnail 00:14:50.825 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=htOgEJWTI0o --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/598/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/26/8e/268ea7741414e96517c06b9af4623557e6154d448d410a343fd998bb9a3ff112.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:56.687 [info] GET /sources/new 00:14:56.688 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "3"} Pipelines: [:browser] 00:14:56.691 [debug] QUERY OK source="sources" db=1.3ms queue=0.1ms idle=427.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 00:14:56.694 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.8ms idle=430.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 00:14:56.696 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=432.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:56.698 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=435.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:56.701 [debug] QUERY OK source="settings" db=2.6ms idle=95.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:56.704 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=12.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:56.707 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=12.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:56.719 [info] Sent 200 in 32ms 00:14:59.109 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T522yhgq4sQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8f/a3/8fa3dbd86d690f002d1352bf531bd88f74a581a5647c41c08fa81275eceb9575.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] T522yhgq4sQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] T522yhgq4sQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:59.109 [debug] Running yt-dlp command for action: download 00:14:59.111 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T522yhgq4sQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8c/0a/8c0a160bf2b593468c6bacbabd13fd23a59a4115ba1f47444c57752ce709a7a1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:14:59.718 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=htOgEJWTI0o --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/598/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/26/8e/268ea7741414e96517c06b9af4623557e6154d448d410a343fd998bb9a3ff112.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] htOgEJWTI0o: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] htOgEJWTI0o: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:14:59.719 [debug] QUERY OK db=0.4ms queue=0.2ms idle=1457.0ms begin [] 00:14:59.723 [debug] QUERY OK source="media_items" db=2.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:14:50Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Fac Craciunul ca jupanu [video oficial] 2025.m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu - Fac Craciunul ca jupanu [video oficial] 2025.m4a", ~U[2025-12-28 22:14:59Z], 598] 00:14:59.726 [debug] QUERY OK source="media_metadata" db=2.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/598/metadata.json.gz", "/config/metadata/media_items/598/thumbnail.jpg", 598, ~U[2025-12-28 22:14:59Z], ~U[2025-12-28 22:14:59Z]] 00:14:59.728 [debug] QUERY OK db=1.2ms commit [] 00:14:59.732 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=1468.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3123022, ~U[2025-12-28 22:14:59Z], 598] 00:14:59.733 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:14:59.738 [info] {"args":{"id":598},"id":323,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":25305771,"event":"job:stop","attempt":2,"queue_time":3165809247,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:14:59.748 [info] {"args":{"id":674},"id":402,"meta":{},"system_time":1766960099748358772,"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"]} 00:14:59.751 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=123.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [674] 00:14:59.752 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:14:59.753 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=24.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:14:59.758 [debug] QUERY OK source="media_metadata" db=0.9ms queue=0.1ms idle=24.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" = ?) [674] 00:14:59.760 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.3ms idle=20.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:14:59.762 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=13.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:14:59.764 [debug] Running yt-dlp command for action: get_downloadable_status 00:14:59.768 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jBf7x-9SQbY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0d/87/0d87bbc3ec2b7078566c7922edfd340e2fb83d96410c15bc404060ec9eeef671.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:15:08.191 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jBf7x-9SQbY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0d/87/0d87bbc3ec2b7078566c7922edfd340e2fb83d96410c15bc404060ec9eeef671.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] jBf7x-9SQbY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] jBf7x-9SQbY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:15:08.192 [debug] Running yt-dlp command for action: download 00:15:08.193 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jBf7x-9SQbY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9a/2a/9a2ad0f7ad3434dddfc20eab83076522e8d2c266ace81c42bf14c77a1b1d7834.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:15:09.622 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T522yhgq4sQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8c/0a/8c0a160bf2b593468c6bacbabd13fd23a59a4115ba1f47444c57752ce709a7a1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] T522yhgq4sQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] T522yhgq4sQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:15:09.706 [debug] Running yt-dlp command for action: download_thumbnail 00:15:09.709 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T522yhgq4sQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/597/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f8/63/f8630db21f541b715f52d054aa8ecbd379532ff87270dc0d74c6a6e8579905a7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:15:12.342 [info] GET /sources/new 00:15:12.343 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "2"} Pipelines: [:browser] 00:15:12.346 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=1067.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:15:12.348 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=1069.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" [] 00:15:12.350 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1071.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:12.352 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:12.353 [debug] QUERY OK source="settings" db=0.5ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:12.357 [debug] QUERY OK source="settings" db=2.6ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:12.364 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=14.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:12.386 [info] Sent 200 in 43ms 00:15:18.837 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jBf7x-9SQbY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --embed-thumbnail --convert-thumbnail jpg --embed-metadata --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9a/2a/9a2ad0f7ad3434dddfc20eab83076522e8d2c266ace81c42bf14c77a1b1d7834.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] jBf7x-9SQbY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] jBf7x-9SQbY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:15:18.950 [debug] Running yt-dlp command for action: download_thumbnail 00:15:18.952 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jBf7x-9SQbY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/674/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/47/31/473189a410ca501757617dece6ff4d9206b3f40ea364b07778067518a3781836.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:15:19.333 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=T522yhgq4sQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/597/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f8/63/f8630db21f541b715f52d054aa8ecbd379532ff87270dc0d74c6a6e8579905a7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] T522yhgq4sQ: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] T522yhgq4sQ: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:15:19.335 [debug] QUERY OK db=0.1ms queue=0.1ms idle=1055.9ms begin [] 00:15:19.341 [debug] QUERY OK source="media_items" db=6.0ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:15:09Z], "/downloads/music/Tzanca Uraganu/Tzanca Uraganu si Costel Biju - Am un loc pentru voi [videoclip oficial].m4a", "/downloads/music/Tzanca Uraganu/Tzanca Uraganu si Costel Biju - Am un loc pentru voi [videoclip oficial].m4a", ~U[2025-12-28 22:15:19Z], 597] 00:15:19.344 [debug] QUERY OK source="media_metadata" db=1.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/597/metadata.json.gz", "/config/metadata/media_items/597/thumbnail.jpg", 597, ~U[2025-12-28 22:15:19Z], ~U[2025-12-28 22:15:19Z]] 00:15:19.345 [debug] QUERY OK db=0.8ms commit [] 00:15:19.349 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=1067.8ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4048948, ~U[2025-12-28 22:15:19Z], 597] 00:15:19.349 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:15:19.352 [info] {"args":{"id":597},"id":322,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":28705591,"event":"job:stop","attempt":2,"queue_time":3179353966,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:15:26.215 [info] GET /sources/new 00:15:26.215 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "1"} Pipelines: [:browser] 00:15:26.218 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=1452.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:15:26.219 [debug] QUERY OK source="media_profiles" db=0.7ms idle=940.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 00:15:26.221 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=941.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:26.223 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=943.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:26.225 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=451.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:26.228 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:26.231 [debug] QUERY OK source="settings" db=1.0ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:26.242 [info] Sent 200 in 27ms 00:15:28.190 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=jBf7x-9SQbY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/674/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/47/31/473189a410ca501757617dece6ff4d9206b3f40ea364b07778067518a3781836.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one WARNING: [youtube] jBf7x-9SQbY: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details WARNING: [youtube] jBf7x-9SQbY: Some web client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See https://github.com/yt-dlp/yt-dlp/issues/12482 for more details 00:15:28.191 [debug] QUERY OK db=0.4ms idle=912.4ms begin [] 00:15:28.194 [debug] QUERY OK source="media_items" db=2.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "predicted_media_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2025-12-28 22:15:18Z], "/downloads/music/Nek Music Tv/Tzanca Uraganu - Numele meu [video oficial].m4a", "/downloads/music/Nek Music Tv/Tzanca Uraganu - Numele meu [video oficial].m4a", ~U[2025-12-28 22:15:28Z], 674] 00:15:28.197 [debug] QUERY OK source="media_metadata" db=1.7ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?,?) RETURNING "id" ["/config/metadata/media_items/674/metadata.json.gz", "/config/metadata/media_items/674/thumbnail.jpg", 674, ~U[2025-12-28 22:15:28Z], ~U[2025-12-28 22:15:28Z]] 00:15:28.198 [debug] QUERY OK db=1.0ms commit [] 00:15:28.289 [debug] QUERY OK source="media_items" db=2.8ms idle=1007.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2990655, ~U[2025-12-28 22:15:28Z], 674] 00:15:28.290 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:15:28.291 [info] {"args":{"id":674},"id":402,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":28541890,"event":"job:stop","attempt":2,"queue_time":2066097502,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:15:51.235 [info] GET /sources/1/media/57 00:15:51.235 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "57", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 00:15:51.237 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=957.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [57] 00:15:51.240 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=960.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:51.240 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=961.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:51.242 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=434.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:15:51.245 [info] Sent 404 in 9ms 00:15:51.245 [debug] Converted error Ecto.NoResultsError to 404 response 00:15:54.563 [info] GET /healthcheck 00:15:54.563 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:15:54.563 [info] Sent 200 in 506µs 00:16:01.331 [info] GET /sources/1/media/52 00:16:01.332 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "52", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 00:16:01.335 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=1053.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [52] 00:16:01.340 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=1059.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:01.342 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1061.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:01.344 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=839.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:01.349 [info] Sent 404 in 17ms 00:16:01.349 [debug] Converted error Ecto.NoResultsError to 404 response 00:16:09.938 [info] {"args":{"id":5},"id":534,"meta":{},"system_time":1766960169937911070,"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"]} 00:16:09.942 [debug] QUERY OK source="sources" db=2.3ms queue=0.1ms idle=660.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:16:09.945 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=663.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:09.947 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=666.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:16:09.949 [debug] QUERY OK source="settings" db=0.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:09.950 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 00:16:09.951 [debug] QUERY OK source="settings" db=0.8ms queue=0.5ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:10.712 [debug] QUERY OK source="media_items" db=5.6ms queue=0.2ms idle=763.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 00:16:10.719 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=772.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 00:16:10.727 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=774.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [541, 5, ~U[2025-12-28 22:16:10Z], ~U[2025-12-28 22:16:10Z]] 00:16:10.730 [info] {"args":{"id":5},"id":534,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":790104,"event":"job:stop","attempt":1,"queue_time":951940,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:16:11.593 [info] GET /sources/1/media/32 00:16:11.594 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "32", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 00:16:11.597 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=869.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [32] 00:16:11.603 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=873.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:11.605 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=873.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:11.608 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=868.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:11.613 [info] Sent 404 in 20ms 00:16:11.614 [debug] Converted error Ecto.NoResultsError to 404 response 00:16:22.263 [info] GET /sources/2/media/39 00:16:22.264 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "39", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:16:22.266 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1297.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [39] 00:16:22.269 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=989.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:22.270 [debug] QUERY OK source="settings" db=0.4ms idle=990.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:22.272 [debug] QUERY OK source="settings" db=0.5ms idle=991.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:22.274 [info] Sent 404 in 10ms 00:16:22.274 [debug] Converted error Ecto.NoResultsError to 404 response 00:16:32.919 [info] GET /sources/2/media/70 00:16:32.919 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "70", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:16:32.922 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1641.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [70] 00:16:32.927 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=1646.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:32.929 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1648.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:32.932 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1650.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:32.937 [info] Sent 404 in 17ms 00:16:32.937 [debug] Converted error Ecto.NoResultsError to 404 response 00:16:43.661 [info] GET /sources/1/media/55 00:16:43.661 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "55", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 00:16:43.664 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=1382.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [55] 00:16:43.667 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1386.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:43.669 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1387.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:43.671 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=1389.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:43.674 [info] Sent 404 in 13ms 00:16:43.675 [debug] Converted error Ecto.NoResultsError to 404 response 00:16:54.343 [info] GET /sources/1/media/17 00:16:54.343 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "17", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 00:16:54.345 [debug] QUERY OK source="media_items" db=1.1ms idle=1063.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [17] 00:16:54.349 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=1067.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:54.350 [debug] QUERY OK source="settings" db=0.5ms idle=1068.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:54.351 [debug] QUERY OK source="settings" db=0.3ms idle=264.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:16:54.353 [info] Sent 404 in 10ms 00:16:54.354 [debug] Converted error Ecto.NoResultsError to 404 response 00:17:05.173 [info] GET /sources/2/media/26 00:17:05.174 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "26", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 00:17:05.176 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=894.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [26] 00:17:05.181 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=899.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:05.182 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=900.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:05.185 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=903.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:05.189 [info] Sent 404 in 16ms 00:17:05.190 [debug] Converted error Ecto.NoResultsError to 404 response 00:17:16.142 [info] GET /sources/1/media/11 00:17:16.143 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "11", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 00:17:16.145 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1863.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [11] 00:17:16.151 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=1868.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:16.153 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=1870.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:16.156 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=1001.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:16.161 [info] Sent 404 in 18ms 00:17:16.161 [debug] Converted error Ecto.NoResultsError to 404 response 00:17:26.286 [info] GET /sources/1/media/18 00:17:26.286 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "18", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 00:17:26.289 [debug] QUERY OK source="media_items" db=0.8ms queue=0.3ms idle=1006.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [18] 00:17:26.294 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1011.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:26.296 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=1013.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:26.299 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:26.304 [info] Sent 404 in 17ms 00:17:26.304 [debug] Converted error Ecto.NoResultsError to 404 response 00:17:37.211 [info] GET /sources/1/media/19 00:17:37.212 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "19", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 00:17:37.215 [debug] QUERY OK source="media_items" db=1.5ms queue=0.3ms idle=976.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [19] 00:17:37.221 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=939.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:37.223 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=941.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:37.226 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=944.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:37.233 [info] Sent 404 in 21ms 00:17:37.233 [debug] Converted error Ecto.NoResultsError to 404 response 00:17:47.725 [info] GET /sources/1/media/16 00:17:47.726 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "16", "prevent_download" => "true", "source_id" => "1"} Pipelines: [:browser] 00:17:47.728 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1446.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [16] 00:17:47.735 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=1453.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:47.737 [debug] QUERY OK source="settings" db=1.1ms queue=0.6ms idle=1454.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:47.741 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=1458.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:17:47.746 [info] Sent 404 in 20ms 00:17:47.746 [debug] Converted error Ecto.NoResultsError to 404 response 00:17:54.728 [info] GET /healthcheck 00:17:54.729 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:17:54.729 [info] Sent 200 in 487µs 00:18:08.549 [info] GET /media_profiles/1 00:18:08.550 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"delete_files" => "true", "id" => "1"} Pipelines: [:browser] 00:18:08.553 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=1207.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:18:08.556 [debug] QUERY OK source="sources" db=1.2ms queue=1.2ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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] 00:18:08.559 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=277.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:18:08.561 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=279.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:18:08.564 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=216.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:18:08.573 [info] Sent 200 in 23ms 00:19:01.824 [info] GET /sources/opml.xml 00:19:01.825 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "6afdb9e6-edce-4a9a-bdca-32653e48bf96"} Pipelines: [:maybe_basic_auth, :token_protected_route] 00:19:01.827 [debug] QUERY OK source="settings" db=0.8ms queue=0.4ms idle=1545.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:01.829 [debug] QUERY OK source="sources" db=0.7ms queue=1.0ms idle=1547.1ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 00:19:01.830 [info] Sent 200 in 5ms 00:19:04.580 [info] {"args":{"id":6},"id":537,"meta":{},"system_time":1766960344579905340,"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"]} 00:19:04.583 [debug] QUERY OK source="sources" db=1.8ms queue=0.3ms idle=1016.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:04.587 [debug] QUERY OK source="settings" db=2.2ms queue=0.4ms idle=303.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:04.590 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.3ms idle=307.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:04.593 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=20.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:04.593 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 00:19:04.596 [debug] QUERY OK source="settings" db=0.9ms queue=0.7ms idle=15.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:04.944 [debug] QUERY OK source="media_items" db=5.0ms queue=0.2ms idle=355.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 00:19:04.955 [debug] QUERY OK source="media_items" db=4.7ms queue=0.1ms idle=363.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 00:19:04.964 [debug] QUERY OK source="tasks" db=1.0ms queue=0.2ms idle=366.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [542, 620, ~U[2025-12-28 22:19:04Z], ~U[2025-12-28 22:19:04Z]] 00:19:04.974 [info] {"args":{"id":620},"id":542,"meta":{},"system_time":1766960344973744101,"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"]} 00:19:04.975 [debug] QUERY OK source="tasks" db=3.5ms queue=0.2ms idle=10.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [543, 632, ~U[2025-12-28 22:19:04Z], ~U[2025-12-28 22:19:04Z]] 00:19:04.977 [info] {"args":{"id":632},"id":543,"meta":{},"system_time":1766960344974099265,"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"]} 00:19:04.980 [debug] QUERY OK source="media_items" db=4.9ms queue=0.4ms idle=11.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 00:19:04.982 [debug] QUERY OK source="media_items" db=4.1ms queue=0.2ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 00:19:04.983 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:19:04.983 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:19:04.987 [debug] QUERY OK source="sources" db=3.6ms queue=0.2ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:04.987 [debug] QUERY OK source="sources" db=3.5ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:04.990 [debug] QUERY OK source="tasks" db=2.1ms queue=1.0ms idle=5.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [544, 6, ~U[2025-12-28 22:19:04Z], ~U[2025-12-28 22:19:04Z]] 00:19:04.993 [info] {"args":{"id":6},"id":537,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":411133,"event":"job:stop","attempt":1,"queue_time":723921,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:19:04.994 [debug] QUERY OK source="media_metadata" db=1.5ms queue=0.2ms idle=6.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" = ?) [632] 00:19:04.995 [debug] QUERY OK source="media_metadata" db=1.8ms queue=0.5ms idle=5.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [620] 00:19:04.997 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.1ms idle=7.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:04.999 [debug] QUERY OK source="media_profiles" db=2.9ms queue=0.1ms idle=5.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:05.000 [debug] QUERY OK source="settings" db=1.9ms queue=0.2ms idle=5.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:05.003 [debug] QUERY OK source="settings" db=3.2ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:05.005 [debug] Running yt-dlp command for action: get_downloadable_status 00:19:05.007 [debug] Running yt-dlp command for action: get_downloadable_status 00:19:05.008 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/dc/f9dccc4837fded561c7dd03dee4d2b185d61249ec71717f33ead90c9fb0dfd2d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:19:05.011 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/41/cf412535180e4787daddc23e986b7f25f96464bd7299a4fe4a6cd058d5deaa13.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:19:05.950 [info] GET /sources/7 00:19:05.951 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 00:19:05.954 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=953.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:05.957 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.1ms idle=954.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:05.960 [debug] QUERY OK source="tasks" db=2.0ms queue=0.1ms idle=954.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [7, "executing", "available", "scheduled", "retryable"] 00:19:05.963 [debug] QUERY OK source="oban_jobs" db=2.2ms queue=0.1ms idle=956.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 (?,?)) [540, 514] 00:19:05.966 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=384.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:05.968 [debug] QUERY OK source="settings" db=0.6ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:05.971 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:05.978 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:05.983 [debug] QUERY OK source="media_items" db=1.5ms queue=1.1ms idle=16.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 00:19:05.987 [debug] QUERY OK source="media_items" db=1.7ms queue=1.0ms idle=18.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 00:19:05.991 [debug] QUERY OK source="sources" db=0.5ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:05.994 [debug] QUERY OK source="media_items" db=1.0ms queue=0.7ms idle=21.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 00:19:05.997 [debug] QUERY OK source="media_items" db=1.2ms queue=1.1ms idle=16.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 00:19:06.004 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=18.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:06.008 [debug] QUERY OK source="media_items" db=1.6ms queue=1.1ms idle=18.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [7] 00:19:06.014 [debug] QUERY OK source="media_items" db=2.3ms queue=1.9ms idle=17.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 00:19:06.019 [info] Sent 200 in 68ms 00:19:11.024 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f9/dc/f9dccc4837fded561c7dd03dee4d2b185d61249ec71717f33ead90c9fb0dfd2d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 00:19:11.025 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 00:19:11.025 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 00:19:11.028 [info] {"args":{"id":632},"id":543,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6051597,"event":"job:stop","attempt":1,"queue_time":968818,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:19:11.113 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/41/cf412535180e4787daddc23e986b7f25f96464bd7299a4fe4a6cd058d5deaa13.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 00:19:11.113 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 00:19:11.113 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 00:19:11.115 [info] {"args":{"id":620},"id":542,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6140508,"event":"job:stop","attempt":1,"queue_time":968818,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:19:12.911 [info] GET /sources/5 00:19:12.911 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 00:19:12.913 [debug] QUERY OK source="sources" db=0.5ms idle=632.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:12.914 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=633.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:12.916 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=634.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 00:19:12.917 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=636.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 (?,?)) [541, 312] 00:19:12.919 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=317.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:12.920 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:12.922 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:12.925 [debug] QUERY OK source="sources" db=0.5ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:12.927 [debug] QUERY OK source="media_items" db=0.9ms idle=8.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 00:19:12.929 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=8.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 00:19:12.931 [debug] QUERY OK source="sources" db=0.5ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:12.932 [debug] QUERY OK source="media_items" db=0.6ms idle=9.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 00:19:12.933 [debug] QUERY OK source="media_items" db=0.6ms idle=7.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 00:19:12.936 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:12.938 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=7.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 00:19:12.939 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=7.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 00:19:12.943 [info] Sent 200 in 31ms 00:19:15.905 [info] GET /sources/6 00:19:15.906 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 00:19:15.908 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1626.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:15.910 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=1628.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:15.913 [debug] QUERY OK source="tasks" db=1.6ms queue=0.2ms idle=1630.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 (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 00:19:15.916 [debug] QUERY OK source="oban_jobs" db=1.3ms queue=0.1ms idle=1309.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 (?,?)) [544, 491] 00:19:15.918 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=308.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:15.920 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:15.922 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:15.930 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=15.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:15.934 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=15.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 00:19:15.939 [debug] QUERY OK source="media_items" db=2.7ms queue=0.7ms idle=16.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 00:19:15.943 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=21.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:15.945 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=21.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 00:19:15.947 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=16.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 00:19:15.952 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=17.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:15.955 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=14.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 00:19:15.957 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=12.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 00:19:15.961 [info] Sent 200 in 56ms 00:19:18.620 [info] GET /sources/5/edit 00:19:18.621 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 00:19:18.625 [debug] QUERY OK source="sources" db=1.3ms queue=0.3ms idle=1342.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:18.627 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=1344.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 00:19:18.629 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=1347.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:18.632 [debug] QUERY OK source="settings" db=1.2ms queue=0.6ms idle=1014.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:18.636 [debug] QUERY OK source="settings" db=1.3ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:18.654 [info] Sent 200 in 33ms 00:19:20.930 [info] GET /sources/6/edit 00:19:20.930 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 00:19:20.933 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=651.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:20.935 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=653.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 00:19:20.937 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=655.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:20.939 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=306.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:20.943 [debug] QUERY OK source="settings" db=1.3ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:20.959 [info] Sent 200 in 28ms 00:19:25.056 [info] GET /sources/7/edit 00:19:25.056 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 00:19:25.057 [debug] QUERY OK source="sources" db=0.4ms idle=776.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:25.059 [debug] QUERY OK source="media_profiles" db=0.8ms idle=777.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" [] 00:19:25.060 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=779.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:25.061 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=780.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:25.063 [debug] QUERY OK source="settings" db=0.3ms idle=416.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:25.070 [info] Sent 200 in 14ms 00:19:26.836 [info] GET /sources/7/media/637 00:19:26.836 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "637", "source_id" => "7"} Pipelines: [:browser] 00:19:26.838 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=556.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [637] 00:19:26.840 [debug] QUERY OK source="tasks" db=0.5ms queue=0.5ms idle=558.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" [637] 00:19:26.841 [debug] QUERY OK source="sources" db=1.1ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:26.843 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.4ms idle=561.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" = ?) [364] 00:19:26.844 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=192.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:26.844 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:26.846 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:26.848 [debug] QUERY OK source="media_profiles" db=0.5ms idle=6.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:26.853 [info] Sent 200 in 16ms 00:19:28.358 [info] GET /sources/7/media/644 00:19:28.358 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "644", "source_id" => "7"} Pipelines: [:browser] 00:19:28.361 [debug] QUERY OK source="media_items" db=1.5ms queue=0.3ms idle=706.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [644] 00:19:28.365 [debug] QUERY OK source="tasks" db=1.5ms queue=0.2ms idle=82.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" [644] 00:19:28.367 [debug] QUERY OK source="sources" db=2.6ms queue=0.2ms idle=83.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:28.370 [debug] QUERY OK source="oban_jobs" db=1.3ms queue=0.1ms 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" = ?) [371] 00:19:28.373 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:28.375 [debug] QUERY OK source="settings" db=1.1ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:28.379 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:28.383 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=14.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:28.393 [info] Sent 200 in 34ms 00:19:29.839 [info] GET /sources/7/media/633/edit 00:19:29.840 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "633", "source_id" => "7"} Pipelines: [:browser] 00:19:29.843 [debug] QUERY OK source="media_items" db=1.9ms queue=0.5ms idle=1465.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [633] 00:19:29.846 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=1466.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:29.849 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=1463.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:29.852 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1193.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:29.859 [info] Sent 200 in 20ms 00:19:31.158 [info] GET /sources/7/media/628 00:19:31.159 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "628", "source_id" => "7"} Pipelines: [:browser] 00:19:31.161 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1316.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [628] 00:19:31.165 [debug] QUERY OK source="tasks" db=1.5ms queue=0.1ms idle=1316.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" [628] 00:19:31.166 [debug] QUERY OK source="sources" db=2.2ms idle=1314.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:31.169 [debug] QUERY OK source="oban_jobs" db=1.6ms queue=0.1ms idle=1315.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" = ?) [355] 00:19:31.172 [debug] QUERY OK source="settings" db=1.1ms queue=0.4ms idle=505.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:31.175 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:31.178 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:31.181 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=14.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:31.188 [info] Sent 200 in 30ms 00:19:32.274 [info] GET /sources/7/media/630 00:19:32.275 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "630", "source_id" => "7"} Pipelines: [:browser] 00:19:32.278 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=1104.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [630] 00:19:32.280 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=1104.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" [630] 00:19:32.281 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=1102.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:32.284 [debug] QUERY OK source="oban_jobs" db=1.0ms queue=0.1ms idle=614.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" = ?) [357] 00:19:32.286 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:32.288 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:32.291 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:32.295 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=12.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:32.304 [info] Sent 200 in 30ms 00:19:33.337 [info] GET /sources/7/media/651 00:19:33.337 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "651", "source_id" => "7"} Pipelines: [:browser] 00:19:33.340 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=1052.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [651] 00:19:33.344 [debug] QUERY OK source="sources" db=2.1ms queue=0.1ms idle=1054.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:33.344 [debug] QUERY OK source="tasks" db=2.0ms queue=0.1ms idle=1051.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [651] 00:19:33.348 [debug] QUERY OK source="oban_jobs" db=1.0ms queue=0.1ms idle=1052.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" = ?) [378] 00:19:33.352 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms idle=675.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:33.355 [debug] QUERY OK source="settings" db=1.9ms queue=0.7ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:33.359 [debug] QUERY OK source="settings" db=1.8ms queue=0.2ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:33.365 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.1ms idle=18.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:33.376 [info] Sent 200 in 39ms 00:19:34.270 [info] GET /sources/6/media/590 00:19:34.270 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "590", "source_id" => "6"} Pipelines: [:browser] 00:19:34.274 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=919.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [590] 00:19:34.278 [debug] QUERY OK source="tasks" db=1.7ms queue=0.2ms idle=920.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" [590] 00:19:34.280 [debug] QUERY OK source="sources" db=2.1ms queue=0.5ms idle=917.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:34.284 [debug] QUERY OK source="oban_jobs" db=1.5ms queue=0.2ms idle=917.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" = ?) [315] 00:19:34.286 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=606.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:34.288 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:34.291 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:34.295 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=14.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:34.303 [info] Sent 200 in 33ms 00:19:35.100 [info] GET /sources/6/media/591 00:19:35.100 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "591", "source_id" => "6"} Pipelines: [:browser] 00:19:35.102 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=815.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [591] 00:19:35.104 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=815.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" [591] 00:19:35.106 [debug] QUERY OK source="sources" db=2.0ms idle=812.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:35.108 [debug] QUERY OK source="oban_jobs" db=1.0ms queue=0.1ms idle=812.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" = ?) [316] 00:19:35.110 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=425.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:35.112 [debug] QUERY OK source="settings" db=0.9ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:35.114 [debug] QUERY OK source="settings" db=1.0ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:35.118 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=10.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:35.126 [info] Sent 200 in 25ms 00:19:35.851 [info] GET /sources/5/media/498 00:19:35.851 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "498", "source_id" => "5"} Pipelines: [:browser] 00:19:35.854 [debug] QUERY OK source="media_items" db=1.0ms queue=0.3ms idle=742.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [498] 00:19:35.857 [debug] QUERY OK source="tasks" db=1.3ms queue=0.2ms idle=743.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" [498] 00:19:35.857 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=741.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:35.860 [debug] QUERY OK source="oban_jobs" db=0.8ms queue=0.2ms idle=740.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" = ?) [270] 00:19:35.862 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=173.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:35.864 [debug] QUERY OK source="settings" db=0.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:35.867 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:35.871 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms 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" = ?) [1] 00:19:35.881 [info] Sent 200 in 30ms 00:19:36.503 [info] GET /sources/7/media/653 00:19:36.504 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "653", "source_id" => "7"} Pipelines: [:browser] 00:19:36.507 [debug] QUERY OK source="media_items" db=1.4ms queue=0.3ms idle=645.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [653] 00:19:36.510 [debug] QUERY OK source="tasks" db=1.4ms queue=0.3ms idle=646.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" [653] 00:19:36.512 [debug] QUERY OK source="sources" db=2.1ms queue=0.1ms idle=645.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:36.515 [debug] QUERY OK source="oban_jobs" db=1.1ms queue=0.2ms idle=646.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" = ?) [380] 00:19:36.518 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=644.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:36.520 [debug] QUERY OK source="settings" db=0.8ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:36.523 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:36.528 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.1ms idle=14.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:36.539 [info] Sent 200 in 35ms 00:19:37.108 [info] GET /sources/7/media/635 00:19:37.108 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "635", "source_id" => "7"} Pipelines: [:browser] 00:19:37.110 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=591.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [635] 00:19:37.113 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=588.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:37.113 [debug] QUERY OK source="tasks" db=0.6ms queue=0.6ms idle=591.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" [635] 00:19:37.115 [debug] QUERY OK source="oban_jobs" db=1.1ms queue=0.1ms idle=585.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" = ?) [362] 00:19:37.117 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=424.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:37.118 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:37.121 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:37.125 [debug] QUERY OK source="media_profiles" db=1.1ms queue=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" = ?) [1] 00:19:37.131 [info] Sent 200 in 23ms 00:19:37.654 [info] GET /sources/6/media/598 00:19:37.654 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "598", "source_id" => "6"} Pipelines: [:browser] 00:19:37.657 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=540.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [598] 00:19:37.660 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=542.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" [598] 00:19:37.661 [debug] QUERY OK source="sources" db=1.4ms idle=540.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:37.664 [debug] QUERY OK source="oban_jobs" db=1.1ms queue=0.2ms idle=541.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" = ?) [323] 00:19:37.667 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=540.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:37.669 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:37.672 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:37.677 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=15.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:37.688 [info] Sent 200 in 34ms 00:19:38.190 [info] GET /sources/7/media/649 00:19:38.191 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "649", "source_id" => "7"} Pipelines: [:browser] 00:19:38.193 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=525.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [649] 00:19:38.197 [debug] QUERY OK source="tasks" db=1.3ms queue=0.1ms idle=526.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" [649] 00:19:38.199 [debug] QUERY OK source="sources" db=2.9ms idle=523.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:38.201 [debug] QUERY OK source="oban_jobs" db=0.9ms queue=0.2ms idle=522.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" = ?) [376] 00:19:38.203 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=506.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:38.206 [debug] QUERY OK source="settings" db=1.1ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:38.208 [debug] QUERY OK source="settings" db=0.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:38.213 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms 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" = ?) [1] 00:19:38.223 [info] Sent 200 in 32ms 00:19:38.710 [info] GET /sources/5/media/491 00:19:38.710 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "491", "source_id" => "5"} Pipelines: [:browser] 00:19:38.714 [debug] QUERY OK source="media_items" db=1.9ms queue=0.2ms idle=508.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [491] 00:19:38.718 [debug] QUERY OK source="tasks" db=1.9ms queue=0.2ms idle=507.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" [491] 00:19:38.718 [debug] QUERY OK source="sources" db=2.2ms queue=0.1ms idle=510.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:38.721 [debug] QUERY OK source="oban_jobs" db=1.4ms queue=0.2ms idle=506.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" = ?) [263] 00:19:38.724 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=22.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:38.726 [debug] QUERY OK source="settings" db=1.5ms queue=0.1ms idle=10.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:38.729 [debug] QUERY OK source="settings" db=1.2ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:38.734 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=14.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:38.744 [info] Sent 200 in 34ms 00:19:39.239 [info] GET /sources/6/media/648 00:19:39.240 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "648", "source_id" => "6"} Pipelines: [:browser] 00:19:39.242 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=519.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [648] 00:19:39.244 [debug] QUERY OK source="tasks" db=0.7ms queue=0.2ms idle=519.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" [648] 00:19:39.244 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=516.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:39.246 [debug] QUERY OK source="oban_jobs" db=0.8ms queue=0.1ms idle=515.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" = ?) [375] 00:19:39.247 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=512.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:39.248 [debug] QUERY OK source="settings" db=0.5ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:39.250 [debug] QUERY OK source="settings" db=0.6ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:39.252 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=7.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:39.257 [info] Sent 200 in 18ms 00:19:39.782 [info] GET /media/ac8a619a-4504-442c-a0a1-b91dd787231d/stream 00:19:39.782 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "ac8a619a-4504-442c-a0a1-b91dd787231d", "v" => "1766957681"} Pipelines: [:maybe_basic_auth] 00:19:39.784 [debug] QUERY OK source="media_items" db=0.5ms queue=0.5ms idle=535.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."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" = ?) ["ac8a619a-4504-442c-a0a1-b91dd787231d"] 00:19:39.785 [debug] Invalid range request for media item: ac8a619a-4504-442c-a0a1-b91dd787231d - serving full file 00:19:39.785 [info] Sent 200 in 3ms 00:19:40.865 [info] GET /sources/6/media/632 00:19:40.866 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "632", "source_id" => "6"} Pipelines: [:browser] 00:19:40.867 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1082.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 00:19:40.869 [debug] QUERY OK source="tasks" db=0.8ms idle=586.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" [632] 00:19:40.869 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=586.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:40.871 [debug] QUERY OK source="oban_jobs" db=0.8ms queue=0.1ms idle=588.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 (?,?,?,?)) [359, 523, 536, 543] 00:19:40.872 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=167.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:40.873 [debug] QUERY OK source="settings" db=0.5ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:40.874 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:40.877 [debug] QUERY OK source="media_profiles" db=0.4ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:40.882 [info] Sent 200 in 16ms 00:19:41.398 [info] GET /sources/6/media/657 00:19:41.398 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "657", "source_id" => "6"} Pipelines: [:browser] 00:19:41.399 [debug] QUERY OK source="media_items" db=0.4ms idle=528.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [657] 00:19:41.401 [debug] QUERY OK source="sources" db=0.5ms idle=527.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:41.401 [debug] QUERY OK source="tasks" db=0.4ms idle=527.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" [657] 00:19:41.402 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=527.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" = ?) [385] 00:19:41.403 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=526.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:41.404 [debug] QUERY OK source="settings" db=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:41.406 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:41.408 [debug] QUERY OK source="media_profiles" db=0.6ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:41.413 [info] Sent 200 in 15ms 00:19:41.918 [info] GET /sources/5/media/526 00:19:41.919 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "526", "source_id" => "5"} Pipelines: [:browser] 00:19:41.921 [debug] QUERY OK source="media_items" db=0.5ms queue=0.3ms idle=516.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [526] 00:19:41.923 [debug] QUERY OK source="tasks" db=0.7ms queue=0.2ms idle=517.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" [526] 00:19:41.924 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=516.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:41.926 [debug] QUERY OK source="oban_jobs" db=0.9ms queue=0.2ms idle=516.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" = ?) [298] 00:19:41.928 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms idle=219.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:41.929 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:41.931 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:41.933 [debug] QUERY OK source="media_profiles" db=0.6ms 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" = ?) [1] 00:19:41.939 [info] Sent 200 in 20ms 00:19:42.471 [info] GET /sources/5/media/524 00:19:42.471 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "524", "source_id" => "5"} Pipelines: [:browser] 00:19:42.474 [debug] QUERY OK source="media_items" db=0.9ms queue=0.4ms idle=546.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [524] 00:19:42.476 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=547.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" [524] 00:19:42.477 [debug] QUERY OK source="sources" db=0.8ms idle=546.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:42.478 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=546.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" = ?) [296] 00:19:42.479 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=545.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:42.481 [debug] QUERY OK source="settings" db=0.8ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:42.483 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:42.487 [debug] QUERY OK source="media_profiles" db=1.0ms queue=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" = ?) [1] 00:19:42.495 [info] Sent 200 in 24ms 00:19:42.972 [info] GET /sources/6/media/652 00:19:42.972 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "652", "source_id" => "6"} Pipelines: [:browser] 00:19:42.973 [debug] QUERY OK source="media_items" db=0.6ms idle=493.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [652] 00:19:42.975 [debug] QUERY OK source="tasks" db=0.7ms queue=0.3ms idle=493.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [652] 00:19:42.976 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=491.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:42.978 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=490.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" = ?) [379] 00:19:42.979 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=268.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:42.980 [debug] QUERY OK source="settings" db=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:42.982 [debug] QUERY OK source="settings" db=0.4ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:42.985 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=7.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:42.993 [info] Sent 200 in 21ms 00:19:43.520 [info] GET /sources/7/media/633 00:19:43.521 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "633", "source_id" => "7"} Pipelines: [:browser] 00:19:43.522 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=543.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [633] 00:19:43.524 [debug] QUERY OK source="tasks" db=0.7ms idle=543.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" [633] 00:19:43.524 [debug] QUERY OK source="sources" db=1.3ms idle=542.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:43.526 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=542.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" = ?) [360] 00:19:43.527 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=541.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:43.529 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:43.531 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:43.533 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:43.538 [info] Sent 200 in 17ms 00:19:44.022 [info] GET /sources/6/media/862 00:19:44.023 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "862", "source_id" => "6"} Pipelines: [:browser] 00:19:44.024 [debug] QUERY OK source="media_items" db=0.5ms idle=495.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [862] 00:19:44.026 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=493.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:44.026 [debug] QUERY OK source="tasks" db=1.4ms queue=0.1ms idle=495.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" [862] 00:19:44.028 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.2ms idle=493.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" = ?) [489] 00:19:44.029 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=310.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:44.031 [debug] QUERY OK source="settings" db=0.5ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:44.032 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:44.035 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [1] 00:19:44.040 [info] Sent 200 in 17ms 00:19:44.555 [info] GET /sources/6/media/614 00:19:44.555 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "614", "source_id" => "6"} Pipelines: [:browser] 00:19:44.559 [debug] QUERY OK source="media_items" db=2.1ms queue=0.6ms idle=528.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [614] 00:19:44.563 [debug] QUERY OK source="tasks" db=2.4ms queue=0.1ms idle=530.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" [614] 00:19:44.563 [debug] QUERY OK source="sources" db=2.4ms queue=0.4ms idle=529.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:44.565 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.2ms idle=531.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" = ?) [339] 00:19:44.567 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=531.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:44.569 [debug] QUERY OK source="settings" db=0.6ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:44.571 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:44.573 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=9.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:44.579 [info] Sent 200 in 24ms 00:19:45.079 [info] GET /sources/5/media/506 00:19:45.079 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "506", "source_id" => "5"} Pipelines: [:browser] 00:19:45.081 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=513.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [506] 00:19:45.084 [debug] QUERY OK source="tasks" db=1.4ms queue=0.2ms idle=513.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [506] 00:19:45.084 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=511.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:45.089 [debug] QUERY OK source="oban_jobs" db=2.3ms queue=0.1ms idle=513.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" = ?) [278] 00:19:45.092 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=366.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:45.094 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:45.096 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:45.100 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.1ms idle=13.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:45.108 [info] Sent 200 in 29ms 00:19:45.628 [info] GET /sources/7/media/871 00:19:45.628 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "871", "source_id" => "7"} Pipelines: [:browser] 00:19:45.630 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=539.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 00:19:45.632 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=538.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" [871] 00:19:45.632 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=537.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:45.636 [debug] QUERY OK source="oban_jobs" db=2.5ms queue=0.2ms idle=537.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 (?,?,?)) [500, 532, 539] 00:19:45.639 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=537.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:45.642 [debug] QUERY OK source="settings" db=1.8ms queue=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:45.646 [debug] QUERY OK source="settings" db=1.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:45.650 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.1ms idle=15.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:45.658 [info] Sent 200 in 30ms 00:19:46.149 [info] GET /sources/5/media/504 00:19:46.149 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "504", "source_id" => "5"} Pipelines: [:browser] 00:19:46.152 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=510.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [504] 00:19:46.154 [debug] QUERY OK source="tasks" db=0.8ms idle=511.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" [504] 00:19:46.154 [debug] QUERY OK source="sources" db=1.2ms idle=507.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:46.157 [debug] QUERY OK source="oban_jobs" db=0.8ms queue=0.9ms idle=505.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" = ?) [276] 00:19:46.158 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=427.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:46.160 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:46.162 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:46.164 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=9.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:46.170 [info] Sent 200 in 21ms 00:19:46.652 [info] GET /sources/5/media/514 00:19:46.653 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "514", "source_id" => "5"} Pipelines: [:browser] 00:19:46.654 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=496.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [514] 00:19:46.656 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=496.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [514] 00:19:46.658 [debug] QUERY OK source="sources" db=2.6ms idle=495.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:46.660 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=497.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" = ?) [286] 00:19:46.662 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=496.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:46.663 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:46.665 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:46.668 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=9.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:46.675 [info] Sent 200 in 22ms 00:19:47.197 [info] GET /sources/5/media/503 00:19:47.198 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "503", "source_id" => "5"} Pipelines: [:browser] 00:19:47.200 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=537.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [503] 00:19:47.202 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=538.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" [503] 00:19:47.202 [debug] QUERY OK source="sources" db=0.8ms idle=536.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:47.205 [debug] QUERY OK source="oban_jobs" db=1.4ms idle=535.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" = ?) [275] 00:19:47.208 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=473.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:47.210 [debug] QUERY OK source="settings" db=0.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:47.213 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:47.217 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=13.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:47.228 [info] Sent 200 in 30ms 00:19:47.727 [info] GET /sources/6/media/620 00:19:47.728 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "620", "source_id" => "6"} Pipelines: [:browser] 00:19:47.730 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=523.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 00:19:47.733 [debug] QUERY OK source="sources" db=1.2ms idle=521.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:47.733 [debug] QUERY OK source="tasks" db=1.8ms idle=522.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" [620] 00:19:47.737 [debug] QUERY OK source="oban_jobs" db=1.5ms queue=0.3ms idle=517.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?,?)) [345, 519, 535, 542] 00:19:47.740 [debug] QUERY OK source="settings" db=1.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:47.743 [debug] QUERY OK source="settings" db=1.2ms queue=1.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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:47.747 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:47.750 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms 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" = ?) [1] 00:19:47.760 [info] Sent 200 in 33ms 00:19:48.275 [info] GET /sources/5/media/524 00:19:48.276 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "524", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 00:19:48.280 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=537.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [524] 00:19:48.285 [debug] QUERY OK source="tasks" db=1.3ms queue=0.6ms idle=542.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" [524] 00:19:48.289 [debug] QUERY OK source="sources" db=5.0ms queue=0.2ms idle=540.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:48.293 [debug] QUERY OK source="oban_jobs" db=1.0ms queue=0.2ms idle=544.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" = ?) [296] 00:19:48.297 [debug] QUERY OK source="settings" db=2.1ms queue=0.4ms idle=544.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:48.302 [debug] QUERY OK source="settings" db=3.4ms queue=0.6ms idle=17.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:48.310 [debug] QUERY OK source="settings" db=5.1ms queue=0.5ms idle=19.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:48.317 [debug] QUERY OK source="media_profiles" db=2.0ms queue=1.0ms idle=25.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:48.330 [info] Sent 200 in 55ms 00:19:48.807 [info] GET /sources/7/media/866 00:19:48.807 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "866", "source_id" => "7"} Pipelines: [:browser] 00:19:48.809 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=511.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 00:19:48.811 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=500.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:48.813 [debug] QUERY OK source="tasks" db=2.2ms queue=0.1ms idle=508.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" [866] 00:19:48.815 [debug] QUERY OK source="oban_jobs" db=1.0ms queue=0.1ms idle=496.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 (?,?,?)) [495, 531, 538] 00:19:48.817 [debug] QUERY OK source="settings" db=0.4ms queue=0.5ms idle=72.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:48.819 [debug] QUERY OK source="settings" db=0.5ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:48.822 [debug] QUERY OK source="settings" db=1.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:48.828 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.6ms idle=11.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:48.834 [info] Sent 200 in 27ms 00:19:49.348 [info] GET /sources/7/media/647 00:19:49.349 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "647", "source_id" => "7"} Pipelines: [:browser] 00:19:49.351 [debug] QUERY OK source="media_items" db=0.7ms queue=0.3ms idle=534.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [647] 00:19:49.353 [debug] QUERY OK source="sources" db=1.1ms idle=533.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:19:49.353 [debug] QUERY OK source="tasks" db=1.2ms idle=534.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" [647] 00:19:49.355 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=532.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" = ?) [374] 00:19:49.358 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=528.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:49.360 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:49.362 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:49.365 [debug] QUERY OK source="media_profiles" db=1.0ms idle=10.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:49.371 [info] Sent 200 in 23ms 00:19:49.868 [info] GET /sources/6/media/646 00:19:49.869 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "646", "source_id" => "6"} Pipelines: [:browser] 00:19:49.872 [debug] QUERY OK source="media_items" db=1.6ms queue=0.5ms idle=511.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [646] 00:19:49.877 [debug] QUERY OK source="sources" db=3.9ms idle=511.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:49.877 [debug] QUERY OK source="tasks" db=3.7ms queue=0.1ms idle=513.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" [646] 00:19:49.880 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=514.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [373] 00:19:49.884 [debug] QUERY OK source="settings" db=2.1ms queue=1.0ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:49.887 [debug] QUERY OK source="settings" db=1.4ms queue=1.0ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:49.891 [debug] QUERY OK source="settings" db=2.2ms queue=0.4ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:49.895 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.7ms idle=15.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:49.900 [info] Sent 200 in 31ms 00:19:50.388 [info] GET /sources/6/media/622 00:19:50.388 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "622", "source_id" => "6"} Pipelines: [:browser] 00:19:50.390 [debug] QUERY OK source="media_items" db=1.1ms idle=509.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [622] 00:19:50.392 [debug] QUERY OK source="tasks" db=0.7ms idle=507.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" [622] 00:19:50.393 [debug] QUERY OK source="sources" db=1.6ms idle=504.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:19:50.394 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=502.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" = ?) [349] 00:19:50.396 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=500.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:50.398 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:50.400 [debug] QUERY OK source="settings" db=1.2ms decode=0.1ms queue=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:50.403 [debug] QUERY OK source="media_profiles" db=1.6ms 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" = ?) [1] 00:19:50.409 [info] Sent 200 in 21ms 00:19:50.916 [info] GET /media/5e520340-3646-44bb-8721-10e0fc9d0b19/stream 00:19:50.916 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "5e520340-3646-44bb-8721-10e0fc9d0b19", "v" => "1766957231"} Pipelines: [:maybe_basic_auth] 00:19:50.919 [debug] QUERY OK source="media_items" db=1.4ms idle=519.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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" = ?) ["5e520340-3646-44bb-8721-10e0fc9d0b19"] 00:19:50.920 [debug] Invalid range request for media item: 5e520340-3646-44bb-8721-10e0fc9d0b19 - serving full file 00:19:50.920 [info] Sent 200 in 4ms 00:19:52.047 [info] GET /sources/5/media/525 00:19:52.047 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "525", "source_id" => "5"} Pipelines: [:browser] 00:19:52.048 [debug] QUERY OK source="media_items" db=0.4ms idle=1644.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [525] 00:19:52.050 [debug] QUERY OK source="sources" db=0.7ms idle=1216.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:52.051 [debug] QUERY OK source="tasks" db=1.3ms idle=1298.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" [525] 00:19:52.052 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1133.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" = ?) [297] 00:19:52.054 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=299.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:52.055 [debug] QUERY OK source="settings" db=0.7ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:52.057 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:52.059 [debug] QUERY OK source="media_profiles" db=0.8ms 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" = ?) [1] 00:19:52.064 [info] Sent 200 in 16ms 00:19:52.548 [info] GET /sources/5/media/505 00:19:52.549 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "505", "source_id" => "5"} Pipelines: [:browser] 00:19:52.550 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=497.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [505] 00:19:52.552 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=497.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" [505] 00:19:52.552 [debug] QUERY OK source="sources" db=0.8ms idle=496.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:19:52.554 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=496.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" = ?) [277] 00:19:52.555 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=495.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:52.556 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:52.558 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:52.560 [debug] QUERY OK source="media_profiles" db=0.4ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:19:52.565 [info] Sent 200 in 16ms 00:19:53.081 [info] GET /sources/6/media/591/force_download 00:19:53.083 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=526.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:53.083 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=526.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:53.084 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:19:53.085 [error] #PID<0.4220.0> running PinchflatWeb.Endpoint (connection #PID<0.4219.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/media/591/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/591/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4219.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/591/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 42436}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54711859f9a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUklKZjlMWEdLclgtRTlpZGdGV2hkcXVa.TMeS6y6JLbd-0rWMwvuENLwqjKm8kYFoAmzYGOJFSSA", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUklKZjlMWEdLclgtRTlpZGdGV2hkcXVa.TMeS6y6JLbd-0rWMwvuENLwqjKm8kYFoAmzYGOJFSSA" }, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4220.0>, params: %{}, path_info: ["sources", "6", "media", "591", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUklKZjlMWEdLclgtRTlpZGdGV2hkcXVa.TMeS6y6JLbd-0rWMwvuENLwqjKm8kYFoAmzYGOJFSSA" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54711859f9a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUklKZjlMWEdLclgtRTlpZGdGV2hkcXVa.TMeS6y6JLbd-0rWMwvuENLwqjKm8kYFoAmzYGOJFSSA"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/media/591/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBHaHMb9EF3HMAABbC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4219.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/591/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 42436}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54711859f9a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUklKZjlMWEdLclgtRTlpZGdGV2hkcXVa.TMeS6y6JLbd-0rWMwvuENLwqjKm8kYFoAmzYGOJFSSA", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/591/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4219.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/591/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 42436}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54711859f9a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABb (truncated) 00:19:53.612 [info] GET /sources/7/media/651/force_download 00:19:53.614 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1054.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:53.615 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1053.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:53.615 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:19:53.616 [error] #PID<0.4222.0> running PinchflatWeb.Endpoint (connection #PID<0.4221.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/media/651/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/7/media/651/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4221.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/651/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 42442}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54711baab6a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUklKZjlMWEdLclgtRTlpZGdGV2hkcXVa.TMeS6y6JLbd-0rWMwvuENLwqjKm8kYFoAmzYGOJFSSA", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUklKZjlMWEdLclgtRTlpZGdGV2hkcXVa.TMeS6y6JLbd-0rWMwvuENLwqjKm8kYFoAmzYGOJFSSA" }, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4222.0>, params: %{}, path_info: ["sources", "7", "media", "651", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUklKZjlMWEdLclgtRTlpZGdGV2hkcXVa.TMeS6y6JLbd-0rWMwvuENLwqjKm8kYFoAmzYGOJFSSA" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54711baab6a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUklKZjlMWEdLclgtRTlpZGdGV2hkcXVa.TMeS6y6JLbd-0rWMwvuENLwqjKm8kYFoAmzYGOJFSSA"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/media/651/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBHcF0_H_mKwIAAD2h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4221.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/651/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 42442}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54711baab6a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUklKZjlMWEdLclgtRTlpZGdGV2hkcXVa.TMeS6y6JLbd-0rWMwvuENLwqjKm8kYFoAmzYGOJFSSA", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/651/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4221.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/651/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 42442}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54711baab6a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABb (truncated) 00:19:54.908 [info] GET /healthcheck 00:19:54.908 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:19:54.908 [info] Sent 200 in 751µs 00:19:55.152 [info] GET /sources/7/media/630/force_download 00:19:55.153 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1537.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:55.154 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1395.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:55.154 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:19:55.155 [error] #PID<0.4226.0> running PinchflatWeb.Endpoint (connection #PID<0.4225.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/media/630/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/7/media/630/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/630/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 42446}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5471254d3ea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUklKZjlMWEdLclgtRTlpZGdGV2hkcXVa.TMeS6y6JLbd-0rWMwvuENLwqjKm8kYFoAmzYGOJFSSA", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUklKZjlMWEdLclgtRTlpZGdGV2hkcXVa.TMeS6y6JLbd-0rWMwvuENLwqjKm8kYFoAmzYGOJFSSA" }, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4226.0>, params: %{}, path_info: ["sources", "7", "media", "630", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUklKZjlMWEdLclgtRTlpZGdGV2hkcXVa.TMeS6y6JLbd-0rWMwvuENLwqjKm8kYFoAmzYGOJFSSA" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5471254d3ea391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUklKZjlMWEdLclgtRTlpZGdGV2hkcXVa.TMeS6y6JLbd-0rWMwvuENLwqjKm8kYFoAmzYGOJFSSA"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/media/630/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBHh05iVawXiwAABbi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/630/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 42446}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5471254d3ea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYUklKZjlMWEdLclgtRTlpZGdGV2hkcXVa.TMeS6y6JLbd-0rWMwvuENLwqjKm8kYFoAmzYGOJFSSA", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/630/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/630/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 42446}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5471254d3ea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABb (truncated) 00:19:59.931 [info] GET /sources/7/media/649/force_download 00:19:59.934 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=1648.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:59.935 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=1650.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:19:59.936 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:19:59.938 [error] #PID<0.4228.0> running PinchflatWeb.Endpoint (connection #PID<0.4227.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/media/649/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/7/media/649/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4227.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/649/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 42456}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5471432fbea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4228.0>, params: %{}, path_info: ["sources", "7", "media", "649", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5471432fbea391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/media/649/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBHzoSph96Bl4AAD3h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4227.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/649/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 42456}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5471432fbea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/649/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4227.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/649/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 42456}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5471432fbea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:20:14.203 [info] GET /sources/6/media/598/force_download 00:20:14.206 [debug] QUERY OK source="settings" db=1.0ms queue=0.6ms idle=1921.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:14.208 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=1923.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:14.209 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:20:14.211 [error] #PID<0.4230.0> running PinchflatWeb.Endpoint (connection #PID<0.4229.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/media/598/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/598/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4229.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/598/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 43824}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54719c5a67a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4230.0>, params: %{}, path_info: ["sources", "6", "media", "598", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54719c5a67a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/media/598/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBIozJVrj_39EAAD4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4229.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/598/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 43824}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54719c5a67a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/598/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4229.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/598/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 43824}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54719c5a67a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:20:49.964 [info] {"args":{"id":7},"id":540,"meta":{},"system_time":1766960449964103351,"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"]} 00:20:49.967 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=1016.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:20:49.969 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=684.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:49.973 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.2ms idle=686.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:20:49.976 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms idle=19.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:49.976 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 00:20:49.978 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=13.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:50.239 [debug] QUERY OK source="media_items" db=4.7ms queue=0.2ms 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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 00:20:50.245 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=275.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:50.246 [debug] Running yt-dlp command for action: get_media_attributes 00:20:50.249 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e8/32/e8323a3b6137c489616a69a4399a71f3ded8a6cd4404bca6467bf993155f04be.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:20:55.375 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e8/32/e8323a3b6137c489616a69a4399a71f3ded8a6cd4404bca6467bf993155f04be.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 00:20:55.375 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 00:20:55.378 [debug] QUERY OK source="media_items" db=1.8ms idle=1092.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."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")))) [7] 00:20:55.383 [debug] QUERY OK source="tasks" db=0.6ms queue=0.2ms idle=98.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [545, 866, ~U[2025-12-28 22:20:55Z], ~U[2025-12-28 22:20:55Z]] 00:20:55.387 [debug] QUERY OK source="tasks" db=0.5ms idle=6.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [546, 871, ~U[2025-12-28 22:20:55Z], ~U[2025-12-28 22:20:55Z]] 00:20:55.391 [info] {"args":{"id":866},"id":545,"meta":{},"system_time":1766960455390693387,"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"]} 00:20:55.391 [info] {"args":{"id":871},"id":546,"meta":{},"system_time":1766960455390879737,"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"]} 00:20:55.392 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 00:20:55.392 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 00:20:55.393 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:20:55.393 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:20:55.394 [debug] QUERY OK source="tasks" db=1.6ms idle=2.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [547, 7, ~U[2025-12-28 22:20:55Z], ~U[2025-12-28 22:20:55Z]] 00:20:55.395 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:20:55.396 [debug] QUERY OK source="sources" db=1.5ms queue=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:20:55.397 [info] {"args":{"id":7},"id":540,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":5430475,"event":"job:stop","attempt":1,"queue_time":130638,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:20:55.398 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.1ms idle=4.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [871] 00:20:55.400 [debug] QUERY OK source="media_metadata" db=0.9ms queue=0.2ms idle=4.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [866] 00:20:55.400 [debug] QUERY OK source="media_profiles" db=0.9ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:20:55.401 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:55.402 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.3ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:20:55.404 [debug] Running yt-dlp command for action: get_downloadable_status 00:20:55.404 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:55.406 [debug] Running yt-dlp command for action: get_downloadable_status 00:20:55.407 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/ec/40ecb52630e9727d84a490055b1ebbebc2ecc0c609fbbb459f102b619ef28043.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:20:55.408 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9c/d0/9cd0a33a61aa0c8edee4744659d2347df9335f9bec876c0c8922c9d02b9799a1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:20:56.913 [info] GET /sources/7/media/635/force_download 00:20:56.916 [debug] QUERY OK source="settings" db=0.8ms queue=0.5ms idle=1513.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:56.918 [debug] QUERY OK source="settings" db=1.1ms queue=0.5ms idle=1514.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:20:56.919 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:20:56.921 [error] #PID<0.4240.0> running PinchflatWeb.Endpoint (connection #PID<0.4239.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/media/635/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/7/media/635/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4239.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/635/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 34338}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5472a74da6a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4240.0>, params: %{}, path_info: ["sources", "7", "media", "635", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5472a74da6a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/media/635/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBLH6CUW2d_xoAAD6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4239.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/635/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 34338}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5472a74da6a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/635/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4239.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/635/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 34338}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5472a74da6a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:21:01.507 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9c/d0/9cd0a33a61aa0c8edee4744659d2347df9335f9bec876c0c8922c9d02b9799a1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available 00:21:01.508 [error] yt-dlp download error for media item #866: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 00:21:01.508 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 00:21:01.513 [info] {"args":{"id":866},"id":545,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6118394,"event":"job:stop","attempt":1,"queue_time":388003,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:21:01.558 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/40/ec/40ecb52630e9727d84a490055b1ebbebc2ecc0c609fbbb459f102b619ef28043.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available 00:21:01.559 [error] yt-dlp download error for media item #871: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 00:21:01.559 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 00:21:01.560 [info] {"args":{"id":871},"id":546,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6168568,"event":"job:stop","attempt":1,"queue_time":388003,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:21:55.072 [info] GET /healthcheck 00:21:55.073 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:21:55.073 [info] Sent 200 in 693µs 00:22:01.505 [info] GET /sources/5/media/498/force_download 00:22:01.507 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1223.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:22:01.509 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=1224.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:22:01.510 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:22:01.512 [error] #PID<0.4245.0> running PinchflatWeb.Endpoint (connection #PID<0.4244.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/media/498/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/498/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4244.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/498/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 49458}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54743af912a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4245.0>, params: %{}, path_info: ["sources", "5", "media", "498", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54743af912a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/5/media/498/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBO4h3pyS2R84AABdi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4244.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/498/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 49458}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54743af912a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/498/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4244.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/498/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 49458}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54743af912a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:23:06.034 [info] GET /sources/7/media/653/force_download 00:23:06.037 [debug] QUERY OK source="settings" db=0.7ms queue=0.6ms idle=1751.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:23:06.039 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1753.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:23:06.039 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:23:06.041 [error] #PID<0.4247.0> running PinchflatWeb.Endpoint (connection #PID<0.4246.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/media/653/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/7/media/653/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4246.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/653/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 48682}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5475ce4ea5a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4247.0>, params: %{}, path_info: ["sources", "7", "media", "653", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5475ce4ea5a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/media/653/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBSo6v8vzB75gAABeC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4246.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/653/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 48682}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5475ce4ea5a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/653/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4246.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/653/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 48682}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5475ce4ea5a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:23:55.229 [info] GET /healthcheck 00:23:55.230 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:23:55.230 [info] Sent 200 in 608µs 00:24:07.243 [info] GET /sources/7/media/628/force_download 00:24:07.246 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=959.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:24:07.248 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=962.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:24:07.248 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:24:07.249 [error] #PID<0.4252.0> running PinchflatWeb.Endpoint (connection #PID<0.4251.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/media/628/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/7/media/628/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4251.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/628/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 37186}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54774cd8dea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4252.0>, params: %{}, path_info: ["sources", "7", "media", "628", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54774cd8dea391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/media/628/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBWM8A14wAsgcAABei"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4251.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/628/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 37186}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54774cd8dea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/628/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4251.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/628/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 37186}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54774cd8dea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:25:10.671 [info] GET /sources/5/media/491/force_download 00:25:10.674 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=1387.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:25:10.677 [debug] QUERY OK source="settings" db=1.4ms queue=0.4ms idle=788.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:25:10.677 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:25:10.680 [error] #PID<0.4254.0> running PinchflatWeb.Endpoint (connection #PID<0.4253.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/media/491/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/491/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4253.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/491/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 46066}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5478d94cfaa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4254.0>, params: %{}, path_info: ["sources", "5", "media", "491", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5478d94cfaa391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/5/media/491/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBZ5OgOZekiQUAABfC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4253.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/491/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 46066}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5478d94cfaa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/491/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4253.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/491/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 46066}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5478d94cfaa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:25:55.416 [info] GET /healthcheck 00:25:55.417 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:25:55.417 [info] Sent 200 in 948µs 00:26:11.119 [info] {"args":{"id":5},"id":541,"meta":{},"system_time":1766960771118178115,"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"]} 00:26:11.122 [debug] QUERY OK source="sources" db=1.7ms queue=0.5ms idle=835.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:26:11.124 [debug] QUERY OK source="settings" db=0.7ms queue=0.3ms idle=838.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:11.127 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.3ms idle=840.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:26:11.129 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=19.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:11.129 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 00:26:11.131 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=12.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:11.490 [debug] QUERY OK source="media_items" db=4.3ms queue=0.2ms idle=362.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 00:26:11.497 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=370.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 00:26:11.504 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=371.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [548, 5, ~U[2025-12-28 22:26:11Z], ~U[2025-12-28 22:26:11Z]] 00:26:11.506 [info] {"args":{"id":5},"id":541,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":386318,"event":"job:stop","attempt":1,"queue_time":393108,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:26:15.460 [info] GET /sources/6/media/590/force_download 00:26:15.463 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=337.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:15.465 [debug] QUERY OK source="settings" db=1.7ms queue=0.1ms idle=178.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:26:15.466 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:26:15.468 [error] #PID<0.4265.0> running PinchflatWeb.Endpoint (connection #PID<0.4264.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/media/590/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/590/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4264.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/590/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55790}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b547a6e3f57a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4265.0>, params: %{}, path_info: ["sources", "6", "media", "590", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b547a6e3f57a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/media/590/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBdqlVafBSTDYAAD7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4264.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/590/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55790}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b547a6e3f57a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/590/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4264.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/590/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55790}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b547a6e3f57a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:27:16.614 [info] GET /sources/6/media/646/force_download 00:27:16.619 [debug] QUERY OK source="settings" db=1.0ms queue=1.7ms idle=1329.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:16.620 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1332.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:27:16.620 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:27:16.622 [error] #PID<0.4267.0> running PinchflatWeb.Endpoint (connection #PID<0.4266.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/media/646/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/646/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4266.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/646/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 58398}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b547bec684da391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4267.0>, params: %{}, path_info: ["sources", "6", "media", "646", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b547bec684da391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/media/646/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBhOZoFdxl-BkAAD7h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4266.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/646/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 58398}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b547bec684da391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/646/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4266.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/646/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 58398}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b547bec684da391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:27:55.578 [info] GET /healthcheck 00:27:55.579 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:27:55.579 [info] Sent 200 in 624µs 00:28:19.989 [info] GET /sources/7/media/644/force_download 00:28:19.990 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1703.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:19.991 [debug] QUERY OK source="settings" db=0.4ms idle=1704.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:19.991 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:28:19.992 [error] #PID<0.4272.0> running PinchflatWeb.Endpoint (connection #PID<0.4271.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/media/644/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/7/media/644/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4271.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/644/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 33758}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b547d788d83a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4272.0>, params: %{}, path_info: ["sources", "7", "media", "644", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b547d788d83a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/media/644/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBk6fczDQMr4YAABiC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4271.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/644/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 33758}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b547d788d83a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/644/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4271.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/644/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 33758}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b547d788d83a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:28:40.065 [info] GET / 00:28:40.065 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:28:40.066 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1779.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:40.067 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1780.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:28:40.068 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1411.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:28:40.071 [debug] QUERY OK source="media_items" db=2.4ms idle=782.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:28:40.072 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=412.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:28:40.074 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:40.075 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:40.076 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:40.079 [debug] QUERY OK source="tasks" db=0.6ms idle=7.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 00:28:40.081 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=7.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:28:40.082 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=7.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:28:40.084 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:28:40.091 [debug] QUERY OK source="media_items" db=1.4ms idle=12.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 00:28:40.093 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=12.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:28:40.095 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=13.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 00:28:40.100 [info] Sent 200 in 34ms 00:28:41.541 [info] CONNECTED TO Phoenix.LiveView.Socket in 77µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "MhkSZDgEPXFCMRA7NV8zBENiBjcWCj56Dxa0scQ03uSJGicNwUKcRnP3", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 00:28:41.875 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "vasTKglAqDCqr6PJ47MTDdnI", "media_state" => "downloaded"} 00:28:41.876 [debug] QUERY OK source="media_items" db=0.9ms idle=589.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)) [] 00:28:41.878 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=590.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:28:41.880 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=592.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:28:41.880 [debug] Replied in 5ms 00:28:41.888 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "vasTKglAqDCqr6PJ47MTDdnI", "media_state" => "pending"} 00:28:41.892 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=602.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 00:28:41.896 [debug] QUERY OK source="media_items" db=3.2ms queue=0.2ms idle=228.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:28:41.899 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=21.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 00:28:41.900 [debug] Replied in 11ms 00:28:41.908 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "vasTKglAqDCqr6PJ47MTDdnI"} 00:28:41.911 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=31.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"] 00:28:41.911 [debug] Replied in 3ms 00:28:41.913 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "vasTKglAqDCqr6PJ47MTDdnI"} 00:28:41.914 [debug] Replied in 422µs 00:28:46.735 [info] GET / 00:28:46.735 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:28:46.737 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1449.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:46.738 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1450.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:28:46.739 [debug] QUERY OK source="sources" db=0.3ms idle=1451.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:28:46.740 [debug] QUERY OK source="media_items" db=0.6ms idle=1058.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:28:46.741 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=56.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:28:46.743 [debug] QUERY OK source="settings" db=0.8ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:46.743 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:46.745 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:28:46.749 [debug] QUERY OK source="tasks" db=1.1ms queue=0.1ms idle=7.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 00:28:46.752 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=9.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:28:46.754 [debug] QUERY OK source="media_items" db=1.2ms idle=9.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:28:46.755 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=11.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:28:46.762 [debug] QUERY OK source="media_items" db=0.8ms idle=15.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 00:28:46.764 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=14.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:28:46.766 [debug] QUERY OK source="sources" db=0.5ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 00:28:46.771 [info] Sent 200 in 35ms 00:28:47.710 [info] CONNECTED TO Phoenix.LiveView.Socket in 76µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Y0BcMWQHd3ogFBkaEwsFIUAdCixTDC0a0vjz2S64KzhbiFnY7Q_AadtM", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 00:28:47.917 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "S66KVTANknqxzMkxwLUm2hYW", "media_state" => "downloaded"} 00:28:47.919 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1162.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:28:47.921 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1157.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:28:47.923 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1157.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:28:47.923 [debug] Replied in 5ms 00:28:47.930 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "S66KVTANknqxzMkxwLUm2hYW", "media_state" => "pending"} 00:28:47.931 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1164.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"))) [] 00:28:47.934 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=245.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:28:47.936 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=16.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 00:28:47.937 [debug] Replied in 7ms 00:28:47.941 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "S66KVTANknqxzMkxwLUm2hYW"} 00:28:47.943 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=21.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 00:28:47.943 [debug] Replied in 2ms 00:28:47.945 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "S66KVTANknqxzMkxwLUm2hYW"} 00:28:47.945 [debug] Replied in 270µs 00:29:05.754 [info] {"args":{"id":6},"id":544,"meta":{},"system_time":1766960945754173350,"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"]} 00:29:05.755 [debug] QUERY OK source="sources" db=0.8ms idle=1010.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:29:05.757 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=469.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:05.758 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=470.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:29:05.759 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:05.759 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 00:29:05.760 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:06.117 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=358.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 00:29:06.121 [debug] QUERY OK source="media_items" db=1.4ms idle=363.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 00:29:06.126 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=364.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [549, 620, ~U[2025-12-28 22:29:06Z], ~U[2025-12-28 22:29:06Z]] 00:29:06.130 [debug] QUERY OK source="tasks" db=0.7ms idle=5.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [550, 632, ~U[2025-12-28 22:29:06Z], ~U[2025-12-28 22:29:06Z]] 00:29:06.134 [info] {"args":{"id":632},"id":550,"meta":{},"system_time":1766960946134264983,"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"]} 00:29:06.134 [info] {"args":{"id":620},"id":549,"meta":{},"system_time":1766960946134058800,"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"]} 00:29:06.136 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [551, 6, ~U[2025-12-28 22:29:06Z], ~U[2025-12-28 22:29:06Z]] 00:29:06.136 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 00:29:06.137 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=5.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 00:29:06.137 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:29:06.137 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:29:06.138 [info] {"args":{"id":6},"id":544,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":382339,"event":"job:stop","attempt":1,"queue_time":776042,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:29:06.139 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:29:06.139 [debug] QUERY OK source="sources" db=1.7ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:29:06.142 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [632] 00:29:06.143 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [620] 00:29:06.144 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:29:06.146 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.1ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:29:06.147 [debug] QUERY OK source="settings" db=1.8ms queue=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:06.147 [debug] Running yt-dlp command for action: get_downloadable_status 00:29:06.148 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:06.150 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e2/de/e2de0663b861e44e152fa45d25fa7d1b9ca895cdeda145b0db683150f2563a78.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:29:06.150 [debug] Running yt-dlp command for action: get_downloadable_status 00:29:06.152 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9c/ea/9cea3c19ef4641b0251c1cb0046a990910c8fa09cbd1544ebb4fc62207b22c23.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:29:12.078 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9c/ea/9cea3c19ef4641b0251c1cb0046a990910c8fa09cbd1544ebb4fc62207b22c23.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 00:29:12.078 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 00:29:12.079 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 00:29:12.082 [info] {"args":{"id":620},"id":549,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5945059,"event":"job:stop","attempt":1,"queue_time":131432,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:29:12.155 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e2/de/e2de0663b861e44e152fa45d25fa7d1b9ca895cdeda145b0db683150f2563a78.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 00:29:12.156 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 00:29:12.156 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 00:29:12.157 [info] {"args":{"id":632},"id":550,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6022050,"event":"job:stop","attempt":1,"queue_time":131432,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:29:25.653 [info] GET /sources/5/media/505/force_download 00:29:25.655 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=822.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:25.658 [debug] QUERY OK source="settings" db=2.0ms queue=0.2ms idle=369.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:29:25.659 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:29:25.661 [error] #PID<0.4318.0> running PinchflatWeb.Endpoint (connection #PID<0.4317.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/media/505/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/505/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4317.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/505/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55056}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b547f12e8c8a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4318.0>, params: %{}, path_info: ["sources", "5", "media", "505", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b547f12e8c8a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/5/media/505/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBovG9Gw3bjrYAABmi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4317.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/505/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55056}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b547f12e8c8a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/505/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4317.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/505/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55056}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b547f12e8c8a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:29:55.738 [info] GET /healthcheck 00:29:55.739 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:29:55.739 [info] Sent 200 in 449µs 00:30:14.159 [info] GET / 00:30:14.159 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:30:14.161 [debug] QUERY OK source="settings" db=1.3ms idle=1873.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:14.163 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=1155.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:30:14.164 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=876.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:30:14.167 [debug] QUERY OK source="media_items" db=2.1ms queue=0.3ms idle=878.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:30:14.169 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=158.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:30:14.171 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:14.172 [debug] QUERY OK source="settings" db=0.9ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:14.174 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:14.177 [debug] QUERY OK source="tasks" db=0.7ms idle=9.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 00:30:14.180 [debug] QUERY OK source="media_items" db=1.2ms idle=9.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:30:14.182 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=9.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:30:14.184 [debug] QUERY OK source="sources" db=1.4ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:30:14.193 [debug] QUERY OK source="media_items" db=1.8ms queue=0.2ms idle=16.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 00:30:14.195 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=16.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:30:14.197 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=16.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 00:30:14.202 [info] Sent 200 in 43ms 00:30:14.506 [info] GET / 00:30:14.506 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:30:14.509 [debug] QUERY OK source="settings" db=1.8ms queue=0.1ms idle=325.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:14.511 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.2ms idle=325.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:30:14.512 [debug] QUERY OK source="sources" db=1.1ms queue=0.3ms idle=318.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:30:14.514 [debug] QUERY OK source="media_items" db=1.3ms queue=0.3ms idle=317.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:30:14.516 [debug] QUERY OK source="media_items" db=1.0ms queue=0.3ms idle=317.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:30:14.518 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:14.520 [debug] QUERY OK source="settings" db=1.0ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:14.523 [debug] QUERY OK source="settings" db=1.4ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:14.529 [debug] QUERY OK source="tasks" db=3.8ms idle=10.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"] 00:30:14.532 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=14.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:30:14.534 [debug] QUERY OK source="media_items" db=1.3ms queue=0.3ms idle=14.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:30:14.537 [debug] QUERY OK source="sources" db=1.3ms queue=0.2ms idle=15.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:30:14.547 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=22.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 00:30:14.551 [debug] QUERY OK source="media_items" db=1.3ms queue=0.8ms idle=19.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:30:14.555 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=22.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 00:30:14.562 [info] Sent 200 in 56ms 00:30:15.322 [info] CONNECTED TO Phoenix.LiveView.Socket in 146µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FTYUfgYLMF4nVUkuCgcXCEUzCDBoLQw-py99s3eikg3fiTYe6cqaXxGr", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://ytd.corni.win/assets/app-75743fff83ff772ca86063b8f3026bb7.css?vsn=d", "1" => "https://ytd.corni.win/assets/app-1865af1c05997c585cd177052872b1d6.js?vsn=d"}, "vsn" => "2.0.0"} 00:30:15.399 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "eO-Gu8U7L2zHcSNmsPyQ0UKL", "media_state" => "downloaded"} 00:30:15.402 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=862.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)) [] 00:30:15.405 [debug] QUERY OK source="media_items" db=1.5ms queue=1.0ms idle=855.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:30:15.409 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=855.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:30:15.409 [debug] Replied in 10ms 00:30:15.419 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "eO-Gu8U7L2zHcSNmsPyQ0UKL", "media_state" => "pending"} 00:30:15.423 [debug] QUERY OK source="media_items" db=2.1ms queue=0.6ms idle=865.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 00:30:15.427 [debug] QUERY OK source="media_items" db=2.6ms queue=0.8ms idle=410.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:30:15.430 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=26.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 00:30:15.430 [debug] Replied in 10ms 00:30:15.436 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "eO-Gu8U7L2zHcSNmsPyQ0UKL"} 00:30:15.439 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=32.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"] 00:30:15.439 [debug] Replied in 2ms 00:30:15.441 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "eO-Gu8U7L2zHcSNmsPyQ0UKL"} 00:30:15.441 [debug] Replied in 362µs 00:30:16.137 [info] GET / 00:30:16.137 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:30:16.139 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=714.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:16.140 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.2ms idle=711.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:30:16.142 [debug] QUERY OK source="sources" db=0.8ms queue=0.3ms idle=710.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:30:16.144 [debug] QUERY OK source="media_items" db=1.6ms queue=0.4ms idle=703.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:30:16.147 [debug] QUERY OK source="media_items" db=1.4ms queue=0.5ms idle=129.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:30:16.149 [debug] QUERY OK source="settings" db=0.9ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:16.150 [debug] QUERY OK source="settings" db=0.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:16.152 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:16.156 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=10.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"] 00:30:16.158 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=10.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:30:16.160 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=9.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:30:16.162 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:30:16.174 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=18.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 00:30:16.176 [debug] QUERY OK source="media_items" db=1.3ms queue=0.3ms idle=19.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:30:16.178 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 00:30:16.183 [info] Sent 200 in 46ms 00:30:27.825 [info] GET /sources/7/media/647/force_download 00:30:27.826 [debug] QUERY OK source="settings" db=0.3ms idle=1539.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:27.827 [debug] QUERY OK source="settings" db=0.6ms idle=772.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:27.827 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:30:27.828 [error] #PID<0.4353.0> running PinchflatWeb.Endpoint (connection #PID<0.4352.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/media/647/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/7/media/647/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4352.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/647/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 48252}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548097784aa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4353.0>, params: %{}, path_info: ["sources", "7", "media", "647", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b548097784aa391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/media/647/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBsWt3_TxPMWUAABvC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4352.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/647/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 48252}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548097784aa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/647/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4352.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/647/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 48252}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548097784aa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:30:56.171 [info] {"args":{"id":7},"id":547,"meta":{},"system_time":1766961056171026530,"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"]} 00:30:56.175 [debug] QUERY OK source="sources" db=1.9ms queue=0.3ms idle=885.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:30:56.177 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=888.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:56.180 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.2ms idle=891.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:30:56.182 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=19.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:56.183 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 00:30:56.185 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=12.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:56.478 [debug] QUERY OK source="media_items" db=5.4ms queue=0.2ms idle=297.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 00:30:56.486 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=307.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:30:56.486 [debug] Running yt-dlp command for action: get_media_attributes 00:30:56.489 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d2/c8/d2c8c0b3574e2102a083af77708d1506b5ea027efe49aaac46003f4a24cfc691.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:31:01.488 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d2/c8/d2c8c0b3574e2102a083af77708d1506b5ea027efe49aaac46003f4a24cfc691.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 00:31:01.489 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 00:31:01.492 [debug] QUERY OK source="media_items" db=2.5ms idle=1202.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."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")))) [7] 00:31:01.497 [debug] QUERY OK source="tasks" db=0.6ms queue=0.2ms idle=319.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [552, 866, ~U[2025-12-28 22:31:01Z], ~U[2025-12-28 22:31:01Z]] 00:31:01.501 [debug] QUERY OK source="tasks" db=0.6ms idle=6.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [553, 871, ~U[2025-12-28 22:31:01Z], ~U[2025-12-28 22:31:01Z]] 00:31:01.505 [info] {"args":{"id":866},"id":552,"meta":{},"system_time":1766961061504895740,"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"]} 00:31:01.505 [info] {"args":{"id":871},"id":553,"meta":{},"system_time":1766961061505063331,"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"]} 00:31:01.507 [debug] QUERY OK source="media_items" db=1.2ms queue=0.3ms idle=5.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 00:31:01.507 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=3.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 00:31:01.508 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:31:01.508 [debug] QUERY OK source="tasks" db=1.9ms queue=0.1ms idle=2.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [554, 7, ~U[2025-12-28 22:31:01Z], ~U[2025-12-28 22:31:01Z]] 00:31:01.509 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:31:01.510 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:31:01.511 [debug] QUERY OK source="sources" db=1.5ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:31:01.511 [info] {"args":{"id":7},"id":547,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":5337969,"event":"job:stop","attempt":1,"queue_time":779835,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:31:01.513 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=5.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [866] 00:31:01.514 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.1ms idle=4.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [871] 00:31:01.514 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:31:01.516 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:01.516 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:31:01.517 [debug] Running yt-dlp command for action: get_downloadable_status 00:31:01.518 [debug] QUERY OK source="settings" db=1.3ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:01.520 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/2d/582d98ab27890cb3cbbffa06b568e8ab0d12908acfd77098dda24ca8615c475f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:31:01.521 [debug] Running yt-dlp command for action: get_downloadable_status 00:31:01.523 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/89/e3/89e328c5eb051e533df235447a7dbb3dc3adb2a346077b3d2d213814a42f9449.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:31:07.415 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/89/e3/89e328c5eb051e533df235447a7dbb3dc3adb2a346077b3d2d213814a42f9449.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available 00:31:07.416 [error] yt-dlp download error for media item #871: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 00:31:07.416 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 00:31:07.420 [info] {"args":{"id":871},"id":553,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5911805,"event":"job:stop","attempt":1,"queue_time":502603,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:31:07.517 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/2d/582d98ab27890cb3cbbffa06b568e8ab0d12908acfd77098dda24ca8615c475f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available 00:31:07.517 [error] yt-dlp download error for media item #866: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 00:31:07.518 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 00:31:07.519 [info] {"args":{"id":866},"id":552,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6013465,"event":"job:stop","attempt":1,"queue_time":502603,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:31:28.551 [info] GET /sources/5/media/524/force_download 00:31:28.553 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1265.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:28.554 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=1267.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:31:28.555 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:31:28.556 [error] #PID<0.4363.0> running PinchflatWeb.Endpoint (connection #PID<0.4362.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/media/524/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/524/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4362.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/524/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 45912}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5482130ca0a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4363.0>, params: %{}, path_info: ["sources", "5", "media", "524", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5482130ca0a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/5/media/524/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBv48NUsfNSf0AABxC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4362.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/524/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 45912}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5482130ca0a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/524/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4362.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/524/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 45912}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5482130ca0a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:31:55.844 [info] GET /healthcheck 00:31:55.844 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:31:55.844 [info] Sent 200 in 539µs 00:32:33.865 [info] GET /sources/5/media/526/force_download 00:32:33.868 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=1576.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:32:33.870 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=1578.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:32:33.870 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:32:33.873 [error] #PID<0.4368.0> running PinchflatWeb.Endpoint (connection #PID<0.4367.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/media/526/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/526/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4367.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/526/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 48204}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5483ab3c8ca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4368.0>, params: %{}, path_info: ["sources", "5", "media", "526", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5483ab3c8ca391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/5/media/526/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWBzsQMxk2yA8cAAEMh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4367.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/526/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 48204}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5483ab3c8ca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/526/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4367.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/526/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 48204}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5483ab3c8ca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:33:35.060 [info] GET /sources/5/media/504/force_download 00:33:35.062 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=771.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:33:35.064 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=773.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:33:35.064 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:33:35.067 [error] #PID<0.4370.0> running PinchflatWeb.Endpoint (connection #PID<0.4369.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/media/504/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/504/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4369.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/504/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 35024}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548529a85ba391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4370.0>, params: %{}, path_info: ["sources", "5", "media", "504", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b548529a85ba391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/5/media/504/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWB3QORgQwr4bYAAByC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4369.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/504/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 35024}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548529a85ba391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/504/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4369.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/504/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 35024}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548529a85ba391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:33:56.016 [info] GET /healthcheck 00:33:56.016 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:33:56.017 [info] Sent 200 in 736µs 00:34:36.496 [info] GET /sources/6/media/648/force_download 00:34:36.497 [debug] QUERY OK source="settings" db=0.6ms idle=553.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:34:36.498 [debug] QUERY OK source="settings" db=0.5ms idle=208.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:34:36.499 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:34:36.500 [error] #PID<0.4375.0> running PinchflatWeb.Endpoint (connection #PID<0.4374.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/media/648/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/648/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4374.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/648/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 37388}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5486a9ad5fa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4375.0>, params: %{}, path_info: ["sources", "6", "media", "648", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5486a9ad5fa391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/media/648/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWB61FvDkfYqPkAABzC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4374.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/648/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 37388}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5486a9ad5fa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/648/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4374.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/648/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 37388}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5486a9ad5fa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:35:42.024 [info] GET /sources/6/media/614/force_download 00:35:42.027 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=1732.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:35:42.029 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1733.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:35:42.029 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:35:42.032 [error] #PID<0.4377.0> running PinchflatWeb.Endpoint (connection #PID<0.4376.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/media/614/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/614/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4376.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/614/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 57254}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5488430c68a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4377.0>, params: %{}, path_info: ["sources", "6", "media", "614", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5488430c68a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/media/614/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWB-pM4wVfec6QAAENB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4376.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/614/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 57254}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5488430c68a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/614/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4376.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/614/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 57254}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5488430c68a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:35:56.184 [info] GET /healthcheck 00:35:56.185 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:35:56.185 [info] Sent 200 in 706µs 00:36:12.310 [info] {"args":{"id":5},"id":548,"meta":{},"system_time":1766961372310304922,"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"]} 00:36:12.312 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=17.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:36:12.313 [debug] QUERY OK source="settings" db=0.8ms idle=18.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:36:12.314 [debug] QUERY OK source="media_profiles" db=0.6ms idle=20.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:36:12.316 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:36:12.316 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 00:36:12.317 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:36:12.632 [debug] QUERY OK source="media_items" db=2.7ms queue=0.2ms idle=317.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 00:36:12.637 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=321.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 00:36:12.643 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=324.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [555, 5, ~U[2025-12-28 22:36:12Z], ~U[2025-12-28 22:36:12Z]] 00:36:12.646 [info] {"args":{"id":5},"id":548,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":333207,"event":"job:stop","attempt":1,"queue_time":809698,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:36:42.092 [info] GET /sources/5/media/525/force_download 00:36:42.094 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1799.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:36:42.095 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1800.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:36:42.096 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:36:42.097 [error] #PID<0.4388.0> running PinchflatWeb.Endpoint (connection #PID<0.4387.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/media/525/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/525/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4387.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/525/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 35380}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5489baac25a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4388.0>, params: %{}, path_info: ["sources", "5", "media", "525", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5489baac25a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/5/media/525/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWCCI-H3nfbcAsAAB1C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4387.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/525/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 35380}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5489baac25a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/525/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4387.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/525/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 35380}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5489baac25a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:37:47.552 [info] GET /sources/5/media/514/force_download 00:37:47.557 [debug] QUERY OK source="settings" db=2.6ms queue=0.4ms idle=1260.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:37:47.560 [debug] QUERY OK source="settings" db=0.7ms queue=1.5ms idle=1264.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:37:47.561 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:37:47.563 [error] #PID<0.4390.0> running PinchflatWeb.Endpoint (connection #PID<0.4389.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/media/514/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/514/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/514/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 47384}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548b53c920a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4390.0>, params: %{}, path_info: ["sources", "5", "media", "514", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b548b53c920a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/5/media/514/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWCF81Jhjh7R6QAAB1i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/514/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 47384}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548b53c920a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/514/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4389.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/514/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 47384}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548b53c920a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:37:56.349 [info] GET /healthcheck 00:37:56.350 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:37:56.350 [info] Sent 200 in 687µs 00:38:49.482 [info] GET /sources/6/media/622/force_download 00:38:49.485 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=1184.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:38:49.487 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1187.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:38:49.488 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:38:49.491 [error] #PID<0.4395.0> running PinchflatWeb.Endpoint (connection #PID<0.4394.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/media/622/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/622/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4394.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/622/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55874}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548cd6cf42a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4395.0>, params: %{}, path_info: ["sources", "6", "media", "622", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b548cd6cf42a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/media/622/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWCJjiWrNSHvjAAAEOh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4394.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/622/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55874}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548cd6cf42a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/622/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4394.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/622/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55874}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548cd6cf42a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:39:06.952 [info] {"args":{"id":6},"id":551,"meta":{},"system_time":1766961546951603724,"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"]} 00:39:06.954 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=654.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:39:06.957 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=656.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:39:06.960 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.3ms idle=659.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:39:06.962 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:39:06.962 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 00:39:06.965 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:39:07.344 [debug] QUERY OK source="media_items" db=5.2ms queue=0.2ms idle=383.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 00:39:07.353 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=392.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 00:39:07.361 [debug] QUERY OK source="tasks" db=1.0ms queue=0.2ms idle=394.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [556, 620, ~U[2025-12-28 22:39:07Z], ~U[2025-12-28 22:39:07Z]] 00:39:07.370 [info] {"args":{"id":620},"id":556,"meta":{},"system_time":1766961547370309791,"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"]} 00:39:07.372 [debug] QUERY OK source="tasks" db=2.1ms queue=0.3ms idle=10.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [557, 632, ~U[2025-12-28 22:39:07Z], ~U[2025-12-28 22:39:07Z]] 00:39:07.372 [info] {"args":{"id":632},"id":557,"meta":{},"system_time":1766961547370563992,"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"]} 00:39:07.375 [debug] QUERY OK source="media_items" db=3.6ms queue=0.3ms idle=10.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 00:39:07.376 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:39:07.378 [debug] QUERY OK source="media_items" db=5.2ms queue=0.4ms idle=7.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 00:39:07.379 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:39:07.380 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:39:07.383 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:39:07.385 [debug] QUERY OK source="tasks" db=3.3ms queue=0.1ms idle=4.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [558, 6, ~U[2025-12-28 22:39:07Z], ~U[2025-12-28 22:39:07Z]] 00:39:07.388 [info] {"args":{"id":6},"id":551,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":434285,"event":"job:stop","attempt":1,"queue_time":817421,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:39:07.389 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.7ms idle=7.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [620] 00:39:07.390 [debug] QUERY OK source="media_metadata" db=1.7ms queue=0.2ms idle=6.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" = ?) [632] 00:39:07.392 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.1ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:39:07.394 [debug] QUERY OK source="media_profiles" db=3.3ms queue=0.2ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:39:07.396 [debug] QUERY OK source="settings" db=1.1ms queue=1.3ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:39:07.396 [debug] QUERY OK source="settings" db=1.0ms queue=0.5ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:39:07.399 [debug] Running yt-dlp command for action: get_downloadable_status 00:39:07.400 [debug] Running yt-dlp command for action: get_downloadable_status 00:39:07.402 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a1/ba/a1ba5c7ddfff9d0eba827db2c8be4404d7c5e3469520fd8812a0b14511c0d9a7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:39:07.403 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/19/0f19a8b3711e9278f9dd7f7d2c200b33ffe831898cb039712f5c1ff5d833d323.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:39:13.689 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/19/0f19a8b3711e9278f9dd7f7d2c200b33ffe831898cb039712f5c1ff5d833d323.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 00:39:13.690 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 00:39:13.690 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 00:39:13.692 [info] {"args":{"id":620},"id":556,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6320341,"event":"job:stop","attempt":1,"queue_time":365482,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:39:13.815 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a1/ba/a1ba5c7ddfff9d0eba827db2c8be4404d7c5e3469520fd8812a0b14511c0d9a7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 00:39:13.816 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 00:39:13.816 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 00:39:13.819 [info] {"args":{"id":632},"id":557,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6446156,"event":"job:stop","attempt":1,"queue_time":365482,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:39:53.682 [info] GET /sources/7/media/871/force_download 00:39:53.685 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=1385.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:39:53.687 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=1387.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:39:53.687 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:39:53.690 [error] #PID<0.4410.0> running PinchflatWeb.Endpoint (connection #PID<0.4409.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/media/871/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/7/media/871/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4409.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/871/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 56696}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548e681c4ba391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4410.0>, params: %{}, path_info: ["sources", "7", "media", "871", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b548e681c4ba391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/media/871/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWCNSsyOHDZFsgAAB3i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4409.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/871/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 56696}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548e681c4ba391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/871/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4409.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/871/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 56696}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548e681c4ba391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:39:56.534 [info] GET /healthcheck 00:39:56.535 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:39:56.535 [info] Sent 200 in 605µs 00:40:55.351 [info] GET /sources/7/media/637/force_download 00:40:55.354 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=1052.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:55.355 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1054.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:40:55.356 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:40:55.358 [error] #PID<0.4414.0> running PinchflatWeb.Endpoint (connection #PID<0.4413.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/media/637/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/7/media/637/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4413.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/637/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 50794}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548fe98857a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4414.0>, params: %{}, path_info: ["sources", "7", "media", "637", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b548fe98857a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/media/637/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWCQ4bxxsxHJh0AAEQB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4413.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/637/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 50794}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548fe98857a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/637/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4413.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/637/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 50794}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b548fe98857a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:41:02.397 [info] {"args":{"id":7},"id":554,"meta":{},"system_time":1766961662397117295,"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"]} 00:41:02.398 [debug] QUERY OK source="sources" db=0.6ms idle=1010.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:41:02.399 [debug] QUERY OK source="settings" db=0.4ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:41:02.401 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=100.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:41:02.402 [debug] QUERY OK source="settings" db=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:41:02.402 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 00:41:02.403 [debug] QUERY OK source="settings" db=0.4ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:41:02.667 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=265.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 00:41:02.670 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=269.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:41:02.670 [debug] Running yt-dlp command for action: get_media_attributes 00:41:02.672 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/da/76/da760aa342746bf00e17560953c2d33418c770cb3070d15776a1df9c58b2797b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:41:07.743 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/da/76/da760aa342746bf00e17560953c2d33418c770cb3070d15776a1df9c58b2797b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 00:41:07.743 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 00:41:07.746 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=1445.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."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")))) [7] 00:41:07.750 [debug] QUERY OK source="tasks" db=0.7ms idle=1346.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [559, 866, ~U[2025-12-28 22:41:07Z], ~U[2025-12-28 22:41:07Z]] 00:41:07.755 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=6.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [560, 871, ~U[2025-12-28 22:41:07Z], ~U[2025-12-28 22:41:07Z]] 00:41:07.758 [info] {"args":{"id":866},"id":559,"meta":{},"system_time":1766961667757929496,"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"]} 00:41:07.759 [info] {"args":{"id":871},"id":560,"meta":{},"system_time":1766961667758351511,"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"]} 00:41:07.760 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=4.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 00:41:07.760 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=4.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 00:41:07.761 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:41:07.762 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:41:07.762 [debug] QUERY OK source="tasks" db=2.1ms idle=2.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [561, 7, ~U[2025-12-28 22:41:07Z], ~U[2025-12-28 22:41:07Z]] 00:41:07.763 [debug] QUERY OK source="sources" db=0.8ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:41:07.763 [debug] QUERY OK source="sources" db=1.4ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:41:07.765 [info] {"args":{"id":7},"id":554,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":5365967,"event":"job:stop","attempt":1,"queue_time":893292,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:41:07.767 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=5.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [866] 00:41:07.767 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.1ms idle=4.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" = ?) [871] 00:41:07.768 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:41:07.769 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.1ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:41:07.770 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:41:07.771 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:41:07.772 [debug] Running yt-dlp command for action: get_downloadable_status 00:41:07.773 [debug] Running yt-dlp command for action: get_downloadable_status 00:41:07.775 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/43/6e/436ec2d4fcf05beaaffc55a520e65a51f3246b8941addfc28b7280dfec3a0243.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:41:07.776 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9a/98/9a986cb8ca2b1999fa8b5ba18750bcde7582cbb679bc4d3d32197bf46c87f6f8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:41:13.918 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9a/98/9a986cb8ca2b1999fa8b5ba18750bcde7582cbb679bc4d3d32197bf46c87f6f8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available 00:41:13.919 [error] yt-dlp download error for media item #866: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 00:41:13.919 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 00:41:13.923 [info] {"args":{"id":866},"id":559,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6162311,"event":"job:stop","attempt":1,"queue_time":755459,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:41:13.947 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/43/6e/436ec2d4fcf05beaaffc55a520e65a51f3246b8941addfc28b7280dfec3a0243.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available 00:41:13.948 [error] yt-dlp download error for media item #871: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 00:41:13.948 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 00:41:13.950 [info] {"args":{"id":871},"id":560,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6190325,"event":"job:stop","attempt":1,"queue_time":755459,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:41:55.498 [info] GET /sources/6/media/862/force_download 00:41:55.499 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1199.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:41:55.500 [debug] QUERY OK source="settings" db=0.4ms idle=1.2e3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:41:55.500 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:41:55.501 [error] #PID<0.4425.0> running PinchflatWeb.Endpoint (connection #PID<0.4424.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/media/862/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/862/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4424.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/862/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 59890}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5491616ac6a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4425.0>, params: %{}, path_info: ["sources", "6", "media", "862", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5491616ac6a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/media/862/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWCUYf7tCi-knsAAERh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4424.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/862/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 59890}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5491616ac6a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/862/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4424.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/862/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 59890}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5491616ac6a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:41:56.639 [info] GET /healthcheck 00:41:56.639 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:41:56.639 [info] Sent 200 in 546µs 00:43:00.995 [info] GET /sources/6/media/620/force_download 00:43:00.996 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=694.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:43:00.997 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=695.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:43:00.997 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:43:00.999 [error] #PID<0.4429.0> running PinchflatWeb.Endpoint (connection #PID<0.4428.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/media/620/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/620/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4428.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/620/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 58524}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5492facc97a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4429.0>, params: %{}, path_info: ["sources", "6", "media", "620", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5492facc97a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/media/620/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWCYMfoUZQF3QYAAESB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4428.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/620/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 58524}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5492facc97a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/620/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4428.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/620/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 58524}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5492facc97a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:43:56.807 [info] GET /healthcheck 00:43:56.808 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:43:56.808 [info] Sent 200 in 587µs 00:44:03.705 [info] GET /sources/6/media/652/force_download 00:44:03.706 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:44:03.707 [debug] QUERY OK source="settings" db=0.5ms idle=1405.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:44:03.707 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:44:03.708 [error] #PID<0.4434.0> running PinchflatWeb.Endpoint (connection #PID<0.4433.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/media/652/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/652/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4433.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/652/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 46150}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b549482bd73a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4434.0>, params: %{}, path_info: ["sources", "6", "media", "652", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b549482bd73a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/media/652/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWCb2G4DFjyR-0AAB6i"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4433.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/652/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 46150}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b549482bd73a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/652/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4433.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/652/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 46150}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b549482bd73a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:45:07.061 [info] GET /sources/6/media/657/force_download 00:45:07.063 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=844.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:07.064 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=762.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:07.065 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:45:07.066 [error] #PID<0.4436.0> running PinchflatWeb.Endpoint (connection #PID<0.4435.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/media/657/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/657/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4435.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/657/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55296}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54960ea82ba391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4436.0>, params: %{}, path_info: ["sources", "6", "media", "657", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54960ea82ba391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/media/657/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWCfiIRg86byJwAAETB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4435.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/657/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55296}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54960ea82ba391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/657/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4435.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/657/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55296}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54960ea82ba391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:45:56.952 [info] GET /healthcheck 00:45:56.952 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:45:56.953 [info] Sent 200 in 889µs 00:46:12.649 [info] GET /sources/6/media/632/force_download 00:46:12.652 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=349.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:12.655 [debug] QUERY OK source="settings" db=1.2ms queue=0.4ms idle=351.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:12.655 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:46:12.657 [error] #PID<0.4441.0> running PinchflatWeb.Endpoint (connection #PID<0.4440.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/media/632/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/632/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/632/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 48364}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5497a89bbba391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4441.0>, params: %{}, path_info: ["sources", "6", "media", "632", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5497a89bbba391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/media/632/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWCjWdj3B1jawIAAEUB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/632/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 48364}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5497a89bbba391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/media/632/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4440.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/media/632/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 48364}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5497a89bbba391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:46:13.499 [info] {"args":{"id":5},"id":555,"meta":{},"system_time":1766961973498580787,"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"]} 00:46:13.501 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=1015.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:46:13.503 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=849.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:13.505 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=848.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:46:13.507 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=15.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:13.507 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 00:46:13.509 [debug] QUERY OK source="settings" db=1.1ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:13.867 [debug] QUERY OK source="media_items" db=5.3ms queue=0.2ms idle=359.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 00:46:13.876 [debug] QUERY OK source="media_items" db=1.9ms queue=0.2ms idle=370.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 00:46:13.883 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=373.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [562, 5, ~U[2025-12-28 22:46:13Z], ~U[2025-12-28 22:46:13Z]] 00:46:13.886 [info] {"args":{"id":5},"id":555,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":385590,"event":"job:stop","attempt":1,"queue_time":857845,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:47:14.220 [info] GET /sources/5/media/503/force_download 00:47:14.223 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=1917.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:14.225 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=1920.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:14.225 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:47:14.227 [error] #PID<0.4449.0> running PinchflatWeb.Endpoint (connection #PID<0.4448.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/media/503/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/503/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4448.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/503/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 52918}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5499296d63a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4449.0>, params: %{}, path_info: ["sources", "5", "media", "503", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5499296d63a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/5/media/503/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWCm71VFCVzGvIAAEWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4448.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/503/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 52918}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5499296d63a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/503/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4448.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/503/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 52918}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b5499296d63a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:47:57.109 [info] GET /healthcheck 00:47:57.110 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:47:57.110 [info] Sent 200 in 895µs 00:48:16.587 [info] GET /sources/5/media/506/force_download 00:48:16.589 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=655.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:16.590 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=286.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:16.591 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:48:16.593 [error] #PID<0.4454.0> running PinchflatWeb.Endpoint (connection #PID<0.4453.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/media/506/force_download ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/506/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4453.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/506/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55644}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b549aaf3e71a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4454.0>, params: %{}, path_info: ["sources", "5", "media", "506", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b549aaf3e71a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/5/media/506/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWCqkKlKdCicXYAAEWh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4453.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/506/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55644}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b549aaf3e71a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/media/506/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4453.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/media/506/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55644}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b549aaf3e71a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:49:08.160 [info] {"args":{"id":6},"id":558,"meta":{},"system_time":1766962148160379327,"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"]} 00:49:08.163 [debug] QUERY OK source="sources" db=0.9ms queue=0.5ms idle=1857.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:49:08.164 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1859.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:49:08.166 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.2ms idle=1020.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:49:08.168 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:49:08.168 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 00:49:08.170 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:49:08.535 [debug] QUERY OK source="media_items" db=4.8ms queue=0.2ms idle=366.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 00:49:08.543 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=375.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 00:49:08.551 [debug] QUERY OK source="tasks" db=0.9ms queue=0.3ms idle=378.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [563, 620, ~U[2025-12-28 22:49:08Z], ~U[2025-12-28 22:49:08Z]] 00:49:08.559 [info] {"args":{"id":620},"id":563,"meta":{},"system_time":1766962148558839349,"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"]} 00:49:08.559 [debug] QUERY OK source="tasks" db=1.1ms queue=0.1ms idle=9.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [564, 632, ~U[2025-12-28 22:49:08Z], ~U[2025-12-28 22:49:08Z]] 00:49:08.560 [info] {"args":{"id":632},"id":564,"meta":{},"system_time":1766962148559091050,"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"]} 00:49:08.563 [debug] QUERY OK source="media_items" db=2.6ms queue=0.3ms idle=9.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 00:49:08.564 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:49:08.565 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=4.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 00:49:08.567 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:49:08.568 [debug] QUERY OK source="sources" db=2.7ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:49:08.569 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:49:08.572 [debug] QUERY OK source="tasks" db=2.7ms queue=0.2ms idle=4.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [565, 6, ~U[2025-12-28 22:49:08Z], ~U[2025-12-28 22:49:08Z]] 00:49:08.573 [debug] QUERY OK source="media_metadata" db=1.8ms queue=0.2ms idle=6.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" = ?) [620] 00:49:08.574 [info] {"args":{"id":6},"id":558,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":412003,"event":"job:stop","attempt":1,"queue_time":783913,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:49:08.575 [debug] QUERY OK source="media_metadata" db=2.0ms queue=0.2ms idle=4.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [632] 00:49:08.577 [debug] QUERY OK source="media_profiles" db=2.4ms queue=0.2ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:49:08.577 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:49:08.579 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:49:08.580 [debug] QUERY OK source="settings" db=2.4ms queue=0.2ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:49:08.581 [debug] Running yt-dlp command for action: get_downloadable_status 00:49:08.584 [debug] Running yt-dlp command for action: get_downloadable_status 00:49:08.585 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fc/ff/fcff388d6416d90f5b0a165ef8e122f10b303b0ff6708ca0eb7f2eea76884ab3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:49:08.587 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/5f/125fcdab86d389de525bcb4409c9a924cd60cdc64720964752634f193ed505ea.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:49:14.644 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fc/ff/fcff388d6416d90f5b0a165ef8e122f10b303b0ff6708ca0eb7f2eea76884ab3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 00:49:14.644 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 00:49:14.644 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 00:49:14.647 [info] {"args":{"id":632},"id":564,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6085810,"event":"job:stop","attempt":1,"queue_time":555445,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:49:14.805 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/12/5f/125fcdab86d389de525bcb4409c9a924cd60cdc64720964752634f193ed505ea.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 00:49:14.805 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 00:49:14.805 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 00:49:14.807 [info] {"args":{"id":620},"id":563,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6247212,"event":"job:stop","attempt":1,"queue_time":555445,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:49:22.464 [info] GET /sources/7/media/633/force_download 00:49:22.466 [debug] QUERY OK source="settings" db=0.6ms idle=271.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:49:22.467 [debug] QUERY OK source="settings" db=0.3ms idle=162.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:49:22.467 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:49:22.468 [error] #PID<0.4468.0> running PinchflatWeb.Endpoint (connection #PID<0.4467.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/media/633/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/7/media/633/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4467.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/633/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 51896}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b549c4af9bca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4468.0>, params: %{}, path_info: ["sources", "7", "media", "633", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b549c4af9bca391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/media/633/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWCuZlEb79c5vYAAEZh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4467.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/633/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 51896}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b549c4af9bca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/633/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4467.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/633/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 51896}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b549c4af9bca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:49:57.223 [info] GET /healthcheck 00:49:57.224 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:49:57.224 [info] Sent 200 in 503µs 00:50:26.255 [info] GET /sources/7/media/866/force_download 00:50:26.256 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1949.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:50:26.257 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1951.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:50:26.258 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 00:50:26.259 [error] #PID<0.4473.0> running PinchflatWeb.Endpoint (connection #PID<0.4472.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/media/866/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/7/media/866/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/866/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 46430}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b549dd9aa38a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4473.0>, params: %{}, path_info: ["sources", "7", "media", "866", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b549dd9aa38a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/media/866/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWCyHN5jnfM6h0AAB8C"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/866/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 46430}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b549dd9aa38a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/media/866/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4472.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/media/866/force_download", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 46430}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b549dd9aa38a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", (truncated) 00:51:08.574 [info] {"args":{"id":7},"id":561,"meta":{},"system_time":1766962268573951151,"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"]} 00:51:08.575 [debug] QUERY OK source="sources" db=0.5ms idle=268.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:51:08.576 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=270.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:51:08.577 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=271.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:51:08.578 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:51:08.578 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 00:51:08.579 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:51:08.939 [debug] QUERY OK source="media_items" db=5.3ms queue=0.4ms idle=357.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 00:51:08.948 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=370.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:51:08.948 [debug] Running yt-dlp command for action: get_media_attributes 00:51:08.952 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/19/c4/19c451735699b5da0d37e8eb37bb1707d6280d008c1484c7e2f554842e0b8493.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:51:14.758 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/19/c4/19c451735699b5da0d37e8eb37bb1707d6280d008c1484c7e2f554842e0b8493.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 00:51:14.759 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 00:51:14.762 [debug] QUERY OK source="media_items" db=2.4ms queue=0.2ms idle=454.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."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")))) [7] 00:51:14.770 [debug] QUERY OK source="tasks" db=1.1ms queue=0.1ms idle=463.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [566, 866, ~U[2025-12-28 22:51:14Z], ~U[2025-12-28 22:51:14Z]] 00:51:14.784 [info] {"args":{"id":866},"id":566,"meta":{},"system_time":1766962274783083651,"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"]} 00:51:14.786 [info] {"args":{"id":871},"id":567,"meta":{},"system_time":1766962274784522971,"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"]} 00:51:14.789 [debug] QUERY OK source="tasks" db=7.5ms queue=1.1ms idle=12.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [567, 871, ~U[2025-12-28 22:51:14Z], ~U[2025-12-28 22:51:14Z]] 00:51:14.791 [debug] QUERY OK source="media_items" db=5.4ms queue=0.4ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 00:51:14.792 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:51:14.792 [debug] QUERY OK source="media_items" db=4.5ms queue=0.1ms idle=13.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 00:51:14.793 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:51:14.794 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms idle=14.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:51:14.796 [debug] QUERY OK source="sources" db=2.1ms queue=0.1ms idle=11.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:51:14.801 [debug] QUERY OK source="media_metadata" db=1.9ms queue=0.1ms idle=6.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [866] 00:51:14.802 [debug] QUERY OK source="tasks" db=2.3ms queue=0.1ms idle=5.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [568, 7, ~U[2025-12-28 22:51:14Z], ~U[2025-12-28 22:51:14Z]] 00:51:14.804 [info] {"args":{"id":7},"id":561,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":6228539,"event":"job:stop","attempt":1,"queue_time":815649,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:51:14.807 [debug] QUERY OK source="media_profiles" db=3.1ms queue=0.2ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:51:14.808 [debug] QUERY OK source="media_metadata" db=4.5ms queue=0.2ms idle=4.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [871] 00:51:14.812 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.7ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:51:14.814 [debug] QUERY OK source="settings" db=3.7ms queue=0.8ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:51:14.815 [debug] QUERY OK source="settings" db=2.2ms queue=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:51:14.816 [debug] Running yt-dlp command for action: get_downloadable_status 00:51:14.817 [debug] Running yt-dlp command for action: get_downloadable_status 00:51:14.818 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/72/70/7270b04435138097fbe44cd967e422077641488c9ece440fe27b488c96524fce.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:51:14.820 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/19/3a/193abc5ce70a44314a73c7b0e37af5922269ec9f979e786ccee111cf36658b6e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:51:21.870 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/19/3a/193abc5ce70a44314a73c7b0e37af5922269ec9f979e786ccee111cf36658b6e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available 00:51:21.871 [error] yt-dlp download error for media item #871: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 00:51:21.872 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 00:51:21.876 [info] {"args":{"id":871},"id":567,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7087768,"event":"job:stop","attempt":1,"queue_time":775569,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:51:22.210 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/72/70/7270b04435138097fbe44cd967e422077641488c9ece440fe27b488c96524fce.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available 00:51:22.210 [error] yt-dlp download error for media item #866: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 00:51:22.211 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 00:51:22.212 [info] {"args":{"id":866},"id":566,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7428054,"event":"job:stop","attempt":1,"queue_time":775569,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:51:32.251 [info] GET /sources/5/media/524/edit 00:51:32.251 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "524", "source_id" => "5"} Pipelines: [:browser] 00:51:32.252 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=946.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [524] 00:51:32.254 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=947.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:51:32.255 [debug] QUERY OK source="settings" db=0.6ms idle=948.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:51:32.257 [debug] QUERY OK source="settings" db=0.7ms idle=950.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:51:32.259 [info] Sent 200 in 8ms 00:51:57.392 [info] GET /healthcheck 00:51:57.393 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:51:57.393 [info] Sent 200 in 738µs 00:52:37.046 [info] GET /sources/6/media/652/edit 00:52:37.047 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "652", "source_id" => "6"} Pipelines: [:browser] 00:52:37.052 [debug] QUERY OK source="media_items" db=1.5ms queue=0.3ms idle=1212.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [652] 00:52:37.055 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=748.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:37.057 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=749.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:37.060 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=753.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:37.067 [info] Sent 200 in 21ms 00:52:47.607 [info] GET /sources/5 00:52:47.607 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 00:52:47.610 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=1302.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:52:47.613 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.1ms idle=1305.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:52:47.616 [debug] QUERY OK source="tasks" db=2.0ms queue=0.2ms idle=1308.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 00:52:47.620 [debug] QUERY OK source="oban_jobs" db=2.2ms queue=0.2ms idle=1311.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 (?,?)) [562, 312] 00:52:47.623 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=749.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:47.625 [debug] QUERY OK source="settings" db=1.6ms queue=0.4ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:47.628 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=13.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:47.632 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=15.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:52:47.634 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=13.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 00:52:47.637 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=12.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 00:52:47.639 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=12.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:52:47.640 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=11.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 00:52:47.642 [debug] QUERY OK source="media_items" db=1.3ms queue=0.2ms idle=8.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 00:52:47.646 [debug] QUERY OK source="sources" db=0.7ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:52:47.648 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=10.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 00:52:47.650 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=10.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 00:52:47.653 [info] Sent 200 in 46ms 00:52:48.111 [info] GET /sources/7 00:52:48.111 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 00:52:48.113 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=470.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:52:48.115 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=467.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:52:48.118 [debug] QUERY OK source="tasks" db=0.9ms queue=0.3ms idle=468.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 (?,?,?,?)) [7, "executing", "available", "scheduled", "retryable"] 00:52:48.120 [debug] QUERY OK source="oban_jobs" db=1.6ms queue=0.2ms idle=468.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 (?,?)) [568, 514] 00:52:48.122 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=246.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:48.124 [debug] QUERY OK source="settings" db=1.2ms queue=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:48.128 [debug] QUERY OK source="settings" db=1.8ms queue=0.1ms idle=10.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:48.134 [debug] QUERY OK source="sources" db=2.3ms queue=0.1ms idle=14.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:52:48.143 [debug] QUERY OK source="media_items" db=5.8ms queue=1.2ms idle=15.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [7] 00:52:48.147 [debug] QUERY OK source="media_items" db=3.1ms queue=0.4ms idle=21.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 00:52:48.152 [debug] QUERY OK source="sources" db=2.1ms queue=0.2ms idle=25.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:52:48.155 [debug] QUERY OK source="media_items" db=1.4ms queue=0.5ms idle=25.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 00:52:48.158 [debug] QUERY OK source="media_items" db=2.0ms queue=0.8ms idle=21.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 00:52:48.169 [debug] QUERY OK source="sources" db=2.4ms queue=0.1ms idle=23.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:52:48.172 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=23.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [7] 00:52:48.177 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=22.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 00:52:48.181 [info] Sent 200 in 70ms 00:53:33.188 [info] GET /sources/5/media/514/edit 00:53:33.188 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "514", "source_id" => "5"} Pipelines: [:browser] 00:53:33.190 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1163.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [514] 00:53:33.191 [debug] QUERY OK source="settings" db=0.3ms idle=878.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:33.192 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=878.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:33.193 [debug] QUERY OK source="settings" db=0.4ms idle=880.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:33.196 [info] Sent 200 in 8ms 00:53:35.014 [info] GET /app_info 00:53:35.014 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 00:53:35.016 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=980.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:35.017 [debug] QUERY OK source="settings" db=0.6ms idle=703.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:35.019 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=705.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:35.022 [info] GET /media_profiles 00:53:35.023 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 00:53:35.024 [debug] QUERY OK source="settings" db=1.1ms queue=0.7ms idle=709.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:35.026 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=9.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:35.027 [debug] QUERY OK source="media_profiles" db=1.7ms queue=1.1ms idle=711.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 00:53:35.030 [info] Sent 200 in 16ms 00:53:35.031 [debug] QUERY OK source="settings" db=3.3ms queue=0.1ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:35.032 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=12.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:35.034 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:35.039 [info] Sent 200 in 16ms 00:53:57.503 [info] GET /healthcheck 00:53:57.504 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:53:57.504 [info] Sent 200 in 612µs 00:54:22.199 [info] GET /sources/7/media/866/edit 00:54:22.199 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "866", "source_id" => "7"} Pipelines: [:browser] 00:54:22.201 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1886.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 00:54:22.202 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1888.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:22.204 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1158.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:22.205 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1019.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:22.208 [info] Sent 200 in 8ms 00:54:25.660 [info] GET /settings 00:54:25.660 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 00:54:25.663 [info] GET /sources 00:54:25.664 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 00:54:25.666 [debug] QUERY OK source="settings" db=2.3ms queue=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:25.666 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=351.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:25.669 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=353.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:25.669 [debug] QUERY OK source="settings" db=1.5ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:25.671 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=355.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:25.672 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:25.675 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:25.681 [debug] QUERY OK source="settings" db=4.9ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:25.684 [debug] QUERY OK source="settings" db=1.3ms queue=1.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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:25.686 [info] Sent 200 in 26ms 00:54:25.695 [debug] QUERY OK source="sources" db=5.6ms queue=2.8ms idle=16.0ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 00:54:25.707 [debug] QUERY OK source="sources" db=5.2ms queue=3.0ms idle=26.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", 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", s0."id" LIMIT ? OFFSET ? [10, 0] 00:54:25.718 [info] Sent 200 in 54ms 00:54:42.226 [info] GET /sources/5/media/495 00:54:42.226 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "495", "source_id" => "5"} Pipelines: [:browser] 00:54:42.228 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=970.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [495] 00:54:42.230 [debug] QUERY OK source="tasks" db=0.7ms idle=915.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" [495] 00:54:42.230 [debug] QUERY OK source="sources" db=0.6ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:54:42.231 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=917.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" = ?) [267] 00:54:42.233 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=918.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:42.234 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:42.235 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:42.237 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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" = ?) [1] 00:54:42.242 [info] Sent 200 in 16ms 00:54:42.252 [info] GET /sources/7/media/883 00:54:42.252 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "883", "source_id" => "7"} Pipelines: [:browser] 00:54:42.253 [debug] QUERY OK source="media_items" db=0.6ms idle=21.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [883] 00:54:42.255 [debug] QUERY OK source="tasks" db=0.8ms idle=21.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" [883] 00:54:42.255 [debug] QUERY OK source="sources" db=0.7ms idle=20.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:54:42.256 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=20.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" = ?) [512] 00:54:42.258 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=19.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:42.259 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:42.261 [debug] QUERY OK source="settings" db=0.5ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:42.263 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:54:42.268 [info] Sent 200 in 15ms 00:54:54.353 [info] GET /sources/7/media/879 00:54:54.354 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "879", "source_id" => "7"} Pipelines: [:browser] 00:54:54.356 [debug] QUERY OK source="media_items" db=2.0ms queue=0.2ms idle=1040.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [879] 00:54:54.359 [debug] QUERY OK source="tasks" db=1.4ms queue=0.2ms idle=1044.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" [879] 00:54:54.361 [debug] QUERY OK source="sources" db=2.4ms queue=0.1ms idle=1044.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:54:54.363 [info] GET /sources/7/media/882 00:54:54.364 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "882", "source_id" => "7"} Pipelines: [:browser] 00:54:54.366 [debug] QUERY OK source="oban_jobs" db=3.5ms queue=0.4ms idle=57.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" = ?) [508] 00:54:54.366 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=51.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [882] 00:54:54.368 [debug] QUERY OK source="tasks" db=1.4ms queue=0.1ms idle=7.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [882] 00:54:54.369 [debug] QUERY OK source="settings" db=2.3ms queue=0.1ms idle=10.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:54.370 [debug] QUERY OK source="sources" db=2.3ms queue=0.1ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:54:54.371 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:54.374 [debug] QUERY OK source="oban_jobs" db=2.3ms queue=0.1ms idle=4.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" = ?) [511] 00:54:54.375 [debug] QUERY OK source="settings" db=2.3ms queue=0.3ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:54.378 [debug] QUERY OK source="settings" db=3.2ms queue=0.3ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:54.380 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:54.382 [debug] QUERY OK source="media_profiles" db=2.9ms queue=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" = ?) [1] 00:54:54.384 [debug] QUERY OK source="settings" db=1.3ms queue=1.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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:54:54.388 [debug] QUERY OK source="media_profiles" db=0.9ms queue=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" = ?) [1] 00:54:54.391 [info] Sent 200 in 37ms 00:54:54.396 [info] Sent 200 in 33ms 00:55:09.516 [info] GET /sources/6/media/620/edit 00:55:09.516 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "620", "source_id" => "6"} Pipelines: [:browser] 00:55:09.518 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1203.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 00:55:09.519 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1205.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:09.520 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1206.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:09.522 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1173.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:09.524 [info] Sent 200 in 8ms 00:55:32.563 [info] GET /sources/6/media/590 00:55:32.564 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "590", "source_id" => "6"} Pipelines: [:browser] 00:55:32.567 [debug] QUERY OK source="media_items" db=2.2ms queue=0.4ms idle=1251.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [590] 00:55:32.570 [info] GET /sources/5/media/497 00:55:32.571 [debug] QUERY OK source="tasks" db=1.1ms queue=0.4ms idle=1255.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" [590] 00:55:32.571 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "497", "source_id" => "5"} Pipelines: [:browser] 00:55:32.572 [debug] QUERY OK source="sources" db=2.0ms queue=0.3ms idle=1151.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:55:32.575 [debug] QUERY OK source="oban_jobs" db=1.6ms queue=0.1ms idle=149.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" = ?) [315] 00:55:32.576 [debug] QUERY OK source="media_items" db=3.2ms queue=0.9ms idle=258.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [497] 00:55:32.578 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:32.581 [debug] QUERY OK source="tasks" db=1.8ms queue=1.3ms idle=6.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" [497] 00:55:32.582 [debug] QUERY OK source="sources" db=2.3ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:55:32.582 [debug] QUERY OK source="settings" db=2.9ms queue=0.7ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:32.586 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:32.587 [debug] QUERY OK source="oban_jobs" db=1.1ms queue=0.3ms idle=7.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [269] 00:55:32.590 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:32.592 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:32.594 [debug] QUERY OK source="media_profiles" db=3.8ms queue=0.1ms idle=7.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:55:32.597 [debug] QUERY OK source="settings" db=1.3ms queue=1.6ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:32.602 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=13.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:55:32.605 [info] Sent 200 in 41ms 00:55:32.613 [info] Sent 200 in 42ms 00:55:52.222 [info] GET /sources/6/media/862/edit 00:55:52.223 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "862", "source_id" => "6"} Pipelines: [:browser] 00:55:52.224 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1910.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [862] 00:55:52.226 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1911.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:52.226 [debug] QUERY OK source="settings" db=0.4ms idle=1744.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:52.228 [debug] QUERY OK source="settings" db=0.3ms idle=1174.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:52.230 [info] Sent 200 in 8ms 00:55:55.631 [info] GET /sources/7/media/880 00:55:55.631 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "880", "source_id" => "7"} Pipelines: [:browser] 00:55:55.634 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=318.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [880] 00:55:55.636 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=321.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" [880] 00:55:55.638 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=322.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:55:55.640 [debug] QUERY OK source="oban_jobs" db=1.2ms queue=0.1ms idle=325.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" = ?) [509] 00:55:55.643 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=143.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:55.644 [info] GET /sources/5/media/538 00:55:55.644 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "538", "source_id" => "5"} Pipelines: [:browser] 00:55:55.645 [debug] QUERY OK source="settings" db=1.6ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:55.648 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=9.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [538] 00:55:55.648 [debug] QUERY OK source="settings" db=0.9ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:55.651 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:55:55.652 [debug] QUERY OK source="tasks" db=2.3ms queue=0.5ms idle=8.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" [538] 00:55:55.653 [debug] QUERY OK source="media_profiles" db=2.3ms queue=0.2ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:55:55.657 [debug] QUERY OK source="oban_jobs" db=3.8ms queue=0.1ms idle=4.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" = ?) [310] 00:55:55.659 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:55.661 [debug] QUERY OK source="settings" db=0.9ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:55.662 [info] Sent 200 in 30ms 00:55:55.663 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:55:55.668 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.1ms idle=12.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:55:55.675 [info] Sent 200 in 31ms 00:55:57.671 [info] GET /healthcheck 00:55:57.672 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:55:57.672 [info] Sent 200 in 638µs 00:56:11.219 [info] GET /sources/7/media/881 00:56:11.220 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "881", "source_id" => "7"} Pipelines: [:browser] 00:56:11.222 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=1907.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [881] 00:56:11.224 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=1909.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" [881] 00:56:11.227 [debug] QUERY OK source="sources" db=3.0ms queue=0.1ms idle=1677.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:56:11.229 [debug] QUERY OK source="oban_jobs" db=0.9ms queue=0.1ms idle=914.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" = ?) [510] 00:56:11.231 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=678.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:11.233 [debug] QUERY OK source="settings" db=0.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:11.235 [debug] QUERY OK source="settings" db=0.5ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:11.238 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms 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" = ?) [1] 00:56:11.248 [info] Sent 200 in 28ms 00:56:14.572 [info] {"args":{"id":5},"id":562,"meta":{},"system_time":1766962574572707711,"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"]} 00:56:14.574 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=259.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 00:56:14.575 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=261.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:14.577 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=262.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:56:14.578 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:14.578 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 00:56:14.579 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:14.898 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=320.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 00:56:14.902 [debug] QUERY OK source="media_items" db=1.5ms idle=324.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 00:56:14.906 [debug] QUERY OK source="tasks" db=0.4ms idle=326.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [569, 5, ~U[2025-12-28 22:56:14Z], ~U[2025-12-28 22:56:14Z]] 00:56:14.908 [info] {"args":{"id":5},"id":562,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":334342,"event":"job:stop","attempt":1,"queue_time":693542,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:56:28.281 [info] GET /sources/7/media/647/edit 00:56:28.282 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "647", "source_id" => "7"} Pipelines: [:browser] 00:56:28.283 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1968.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [647] 00:56:28.284 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1970.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:28.285 [debug] QUERY OK source="settings" db=0.4ms idle=1971.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:28.287 [debug] QUERY OK source="settings" db=0.3ms idle=1671.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:56:28.290 [info] Sent 200 in 9ms 00:57:03.362 [info] GET /sources/7/media/637/edit 00:57:03.362 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "637", "source_id" => "7"} Pipelines: [:browser] 00:57:03.364 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=1049.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [637] 00:57:03.365 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1051.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:03.366 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=631.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:03.368 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=53.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:03.370 [info] Sent 200 in 8ms 00:57:32.162 [info] GET /sources/6/media/622/edit 00:57:32.163 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "622", "source_id" => "6"} Pipelines: [:browser] 00:57:32.164 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1334.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [622] 00:57:32.165 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=844.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:32.166 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=845.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:32.168 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=847.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:32.171 [info] Sent 200 in 8ms 00:57:57.776 [info] GET /healthcheck 00:57:57.776 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:57:57.776 [info] Sent 200 in 521µs 00:57:58.774 [info] GET /sources/5/media/503/edit 00:57:58.775 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "503", "source_id" => "5"} Pipelines: [:browser] 00:57:58.776 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=1455.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [503] 00:57:58.777 [debug] QUERY OK source="settings" db=0.3ms queue=0.3ms idle=1456.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:58.779 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1457.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:58.780 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=879.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:57:58.783 [info] Sent 200 in 8ms 00:58:04.680 [info] GET / 00:58:04.680 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:58:04.681 [debug] QUERY OK source="settings" db=0.4ms idle=764.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:04.682 [debug] QUERY OK source="media_profiles" db=0.3ms idle=361.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:58:04.683 [debug] QUERY OK source="sources" db=0.3ms idle=362.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:58:04.685 [debug] QUERY OK source="media_items" db=1.2ms idle=362.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:58:04.686 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=364.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:58:04.687 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:04.688 [debug] QUERY OK source="settings" db=0.3ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:04.689 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:04.692 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=6.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 00:58:04.694 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=7.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:58:04.695 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=7.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:58:04.697 [debug] QUERY OK source="sources" db=0.5ms idle=8.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 00:58:04.704 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=13.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 00:58:04.706 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=12.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:58:04.708 [debug] QUERY OK source="sources" db=0.6ms idle=12.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 00:58:04.712 [info] Sent 200 in 31ms 00:58:22.313 [info] GET /sources/6/media/632/edit 00:58:22.314 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "632", "source_id" => "6"} Pipelines: [:browser] 00:58:22.315 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1994.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 00:58:22.316 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1995.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:22.317 [debug] QUERY OK source="settings" db=0.4ms idle=1357.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:22.319 [debug] QUERY OK source="settings" db=0.3ms idle=1251.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:22.321 [info] Sent 200 in 7ms 00:58:43.313 [info] GET /sources/6/media/657/edit 00:58:43.313 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "657", "source_id" => "6"} Pipelines: [:browser] 00:58:43.316 [debug] QUERY OK source="media_items" db=0.9ms queue=0.4ms idle=1993.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [657] 00:58:43.318 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1996.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:43.320 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=1997.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:43.324 [debug] QUERY OK source="settings" db=0.4ms queue=0.8ms idle=299.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:58:43.329 [info] Sent 200 in 16ms 00:59:02.502 [info] GET /sources/5/media/506/edit 00:59:02.503 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "506", "source_id" => "5"} Pipelines: [:browser] 00:59:02.504 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=413.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [506] 00:59:02.505 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=179.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:02.506 [debug] QUERY OK source="settings" db=0.6ms idle=180.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:02.508 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=182.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:02.510 [info] Sent 200 in 8ms 00:59:09.117 [info] {"args":{"id":6},"id":565,"meta":{},"system_time":1766962749117150926,"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"]} 00:59:09.119 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:59:09.120 [debug] QUERY OK source="settings" db=0.7ms idle=793.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:09.121 [debug] QUERY OK source="media_profiles" db=0.7ms idle=794.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:59:09.122 [debug] QUERY OK source="settings" db=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:09.122 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 00:59:09.123 [debug] QUERY OK source="settings" db=0.5ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:09.433 [debug] QUERY OK source="media_items" db=2.2ms queue=0.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 00:59:09.438 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=316.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 00:59:09.443 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=318.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [570, 620, ~U[2025-12-28 22:59:09Z], ~U[2025-12-28 22:59:09Z]] 00:59:09.447 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=6.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [571, 632, ~U[2025-12-28 22:59:09Z], ~U[2025-12-28 22:59:09Z]] 00:59:09.451 [info] {"args":{"id":620},"id":570,"meta":{},"system_time":1766962749451374378,"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"]} 00:59:09.452 [info] {"args":{"id":632},"id":571,"meta":{},"system_time":1766962749451538432,"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"]} 00:59:09.453 [debug] QUERY OK source="media_items" db=1.4ms idle=5.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 00:59:09.454 [debug] QUERY OK source="tasks" db=1.6ms idle=2.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [572, 6, ~U[2025-12-28 22:59:09Z], ~U[2025-12-28 22:59:09Z]] 00:59:09.454 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=5.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 00:59:09.454 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:59:09.455 [info] User scripts lifecyle file either not present or is empty. Skipping. 00:59:09.456 [debug] QUERY OK source="sources" db=1.0ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:59:09.456 [debug] QUERY OK source="sources" db=0.8ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 00:59:09.457 [info] {"args":{"id":6},"id":565,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":337520,"event":"job:stop","attempt":1,"queue_time":555561,"tags":["media_source","fast_indexing","show_in_dashboard"]} 00:59:09.460 [debug] QUERY OK source="media_metadata" db=0.8ms idle=5.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [620] 00:59:09.461 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [632] 00:59:09.462 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:59:09.462 [debug] QUERY OK source="media_profiles" db=0.6ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:59:09.463 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:09.463 [debug] QUERY OK source="settings" db=0.6ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:09.465 [debug] Running yt-dlp command for action: get_downloadable_status 00:59:09.465 [debug] Running yt-dlp command for action: get_downloadable_status 00:59:09.467 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/36/47/36474bd3aea426215becf6bfcd701bee6a3738b713f875e7e5f7df2dbae52ba7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:59:09.467 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/61/f3/61f395b97f8ded61f7580c6bd19ec86250af18bf4aeb7267a4adbafb8cb60100.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 00:59:15.344 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/61/f3/61f395b97f8ded61f7580c6bd19ec86250af18bf4aeb7267a4adbafb8cb60100.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 00:59:15.345 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 00:59:15.346 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 00:59:15.348 [info] {"args":{"id":620},"id":570,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5895528,"event":"job:stop","attempt":1,"queue_time":448750,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:59:15.415 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/36/47/36474bd3aea426215becf6bfcd701bee6a3738b713f875e7e5f7df2dbae52ba7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 00:59:15.415 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 00:59:15.416 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 00:59:15.417 [info] {"args":{"id":632},"id":571,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5964836,"event":"job:stop","attempt":1,"queue_time":448750,"tags":["media_item","media_fetching","show_in_dashboard"]} 00:59:20.337 [info] GET /sources/6/media/648/edit 00:59:20.338 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "648", "source_id" => "6"} Pipelines: [:browser] 00:59:20.340 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=1009.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [648] 00:59:20.343 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=1012.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:20.345 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=1013.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:20.347 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1016.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:20.353 [info] Sent 200 in 15ms 00:59:36.737 [info] GET /sources/5/media/526/edit 00:59:36.738 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "526", "source_id" => "5"} Pipelines: [:browser] 00:59:36.741 [debug] QUERY OK source="media_items" db=1.1ms queue=0.3ms idle=542.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [526] 00:59:36.744 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=413.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:36.746 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=415.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:36.749 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=418.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:36.755 [info] Sent 200 in 17ms 00:59:51.744 [info] GET /sources/7/media/871/edit 00:59:51.744 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "871", "source_id" => "7"} Pipelines: [:browser] 00:59:51.746 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1415.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 00:59:51.747 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1416.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:51.748 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1417.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:51.750 [debug] QUERY OK source="settings" db=0.3ms idle=672.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:59:51.752 [info] Sent 200 in 8ms 00:59:57.916 [info] GET /healthcheck 00:59:57.917 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 00:59:57.917 [info] Sent 200 in 895µs 01:00:04.117 [info] GET /sources/6/media/614/edit 01:00:04.117 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "614", "source_id" => "6"} Pipelines: [:browser] 01:00:04.119 [debug] QUERY OK source="media_items" db=0.6ms queue=0.3ms idle=1788.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [614] 01:00:04.120 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=829.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:04.122 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=791.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:04.123 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=793.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:04.127 [info] Sent 200 in 9ms 01:00:15.882 [info] GET /sources/5/media/504/edit 01:00:15.882 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "504", "source_id" => "5"} Pipelines: [:browser] 01:00:15.885 [debug] QUERY OK source="media_items" db=1.5ms queue=0.8ms idle=552.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [504] 01:00:15.889 [debug] QUERY OK source="settings" db=1.1ms queue=1.6ms idle=555.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:15.890 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=558.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:15.892 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=561.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:15.896 [info] Sent 200 in 13ms 01:00:26.223 [info] GET /sources/7/media/644/edit 01:00:26.223 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "644", "source_id" => "7"} Pipelines: [:browser] 01:00:26.226 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=1862.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [644] 01:00:26.228 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:26.230 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=898.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:26.233 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=901.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:26.240 [info] Sent 200 in 17ms 01:00:35.988 [info] GET /sources/5 01:00:35.989 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "5"} Pipelines: [:browser] 01:00:35.990 [debug] QUERY OK source="sources" db=0.5ms idle=659.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:00:35.991 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=660.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:00:35.993 [debug] QUERY OK source="tasks" db=1.1ms queue=0.1ms idle=661.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 01:00:35.995 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.3ms idle=663.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 (?,?)) [569, 312] 01:00:35.996 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=598.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:35.997 [debug] QUERY OK source="settings" db=0.4ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:35.999 [debug] QUERY OK source="settings" db=0.3ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:36.002 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:00:36.004 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=8.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 01:00:36.006 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=8.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 01:00:36.008 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:00:36.009 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=9.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 01:00:36.010 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=7.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 01:00:36.013 [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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:00:36.015 [debug] QUERY OK source="media_items" db=0.8ms idle=7.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 01:00:36.017 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=7.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 01:00:36.020 [info] Sent 200 in 31ms 01:00:44.293 [info] GET /sources/5/media/498/edit 01:00:44.294 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "498", "source_id" => "5"} Pipelines: [:browser] 01:00:44.297 [debug] QUERY OK source="media_items" db=1.5ms queue=0.4ms idle=964.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [498] 01:00:44.300 [debug] QUERY OK source="settings" db=1.3ms queue=0.3ms idle=967.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:44.302 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=969.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:44.305 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=973.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:44.312 [info] Sent 200 in 18ms 01:00:51.892 [info] GET /sources/6/media/598/edit 01:00:51.893 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "598", "source_id" => "6"} Pipelines: [:browser] 01:00:51.896 [debug] QUERY OK source="media_items" db=1.3ms queue=0.3ms idle=810.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [598] 01:00:51.899 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=566.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:51.901 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=569.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:51.904 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=572.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:51.910 [info] Sent 200 in 18ms 01:00:58.770 [info] GET /sources/7/media/653/edit 01:00:58.770 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "653", "source_id" => "7"} Pipelines: [:browser] 01:00:58.773 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=1440.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [653] 01:00:58.775 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1443.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:58.777 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1444.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:58.780 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=1301.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:00:58.786 [info] Sent 200 in 16ms 01:01:04.681 [info] GET /sources/7/media/630/edit 01:01:04.681 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "630", "source_id" => "7"} Pipelines: [:browser] 01:01:04.683 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=351.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [630] 01:01:04.684 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=352.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:04.685 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms idle=353.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:04.686 [debug] QUERY OK source="settings" db=0.3ms idle=355.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:04.689 [info] Sent 200 in 8ms 01:01:10.253 [info] GET /sources/7/media/649/edit 01:01:10.254 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "649", "source_id" => "7"} Pipelines: [:browser] 01:01:10.255 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=1924.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [649] 01:01:10.257 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1925.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:10.258 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1927.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:10.260 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1749.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:10.263 [info] Sent 200 in 9ms 01:01:15.092 [info] GET /sources/7/media/628/edit 01:01:15.092 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "628", "source_id" => "7"} Pipelines: [:browser] 01:01:15.094 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1763.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [628] 01:01:15.096 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=1764.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:15.097 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1765.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:15.099 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1576.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:15.102 [info] Sent 200 in 10ms 01:01:15.534 [info] {"args":{"id":7},"id":568,"meta":{},"system_time":1766962875534452923,"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"]} 01:01:15.536 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=438.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:01:15.537 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=438.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:15.538 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=438.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:01:15.539 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:15.539 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 01:01:15.540 [debug] QUERY OK source="settings" db=0.4ms idle=5.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:15.903 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=364.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 01:01:15.906 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=368.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:15.906 [debug] Running yt-dlp command for action: get_media_attributes 01:01:15.908 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d4/6d/d46d34559d83d46300eb4a4756966e4bc31640d363cc9bedd1d94dfce1a51fa3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:01:19.505 [info] GET /sources/5/media/491/edit 01:01:19.505 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "491", "source_id" => "5"} Pipelines: [:browser] 01:01:19.507 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=968.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [491] 01:01:19.509 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=177.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:19.511 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=179.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:19.513 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=181.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:19.516 [info] Sent 200 in 11ms 01:01:20.954 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d4/6d/d46d34559d83d46300eb4a4756966e4bc31640d363cc9bedd1d94dfce1a51fa3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 01:01:20.955 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 01:01:20.957 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms idle=1445.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."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")))) [7] 01:01:20.964 [debug] QUERY OK source="tasks" db=1.3ms queue=0.5ms idle=1422.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [573, 866, ~U[2025-12-28 23:01:20Z], ~U[2025-12-28 23:01:20Z]] 01:01:20.971 [debug] QUERY OK source="tasks" db=1.1ms queue=0.5ms idle=8.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [574, 871, ~U[2025-12-28 23:01:20Z], ~U[2025-12-28 23:01:20Z]] 01:01:20.974 [info] {"args":{"id":866},"id":573,"meta":{},"system_time":1766962880974138403,"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"]} 01:01:20.975 [info] {"args":{"id":871},"id":574,"meta":{},"system_time":1766962880974615434,"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"]} 01:01:20.977 [debug] QUERY OK source="media_items" db=2.1ms queue=0.2ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 01:01:20.978 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:01:20.978 [debug] QUERY OK source="tasks" db=1.7ms queue=0.1ms idle=2.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [575, 7, ~U[2025-12-28 23:01:20Z], ~U[2025-12-28 23:01:20Z]] 01:01:20.979 [debug] QUERY OK source="media_items" db=2.4ms queue=0.6ms idle=5.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 01:01:20.979 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:01:20.981 [debug] QUERY OK source="sources" db=1.5ms queue=0.2ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:01:20.981 [info] {"args":{"id":7},"id":568,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":5445480,"event":"job:stop","attempt":1,"queue_time":741791,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:01:20.982 [debug] QUERY OK source="sources" db=2.5ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:01:20.984 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [866] 01:01:20.986 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=4.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [871] 01:01:20.986 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:01:20.987 [debug] QUERY OK source="media_profiles" db=0.8ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:01:20.988 [debug] QUERY OK source="settings" db=1.3ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:20.989 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:20.990 [debug] Running yt-dlp command for action: get_downloadable_status 01:01:20.990 [debug] Running yt-dlp command for action: get_downloadable_status 01:01:20.992 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fb/fe/fbfe9cbb42ce8fe1bea3b5512dc498cd34c7b7c13c116ebd08039fc45364f224.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:01:20.992 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/76/1f7673bc73e81b4b12febaf82dc6f73bedb4adf2e63b3b6a23cdd7b055acdbbf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:01:23.767 [info] GET /sources/6/media/590/edit 01:01:23.767 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "590", "source_id" => "6"} Pipelines: [:browser] 01:01:23.769 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=1437.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [590] 01:01:23.771 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1439.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:23.773 [debug] QUERY OK source="settings" db=1.1ms idle=1440.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:23.777 [debug] QUERY OK source="settings" db=3.3ms queue=0.1ms idle=1223.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:23.781 [info] Sent 200 in 14ms 01:01:26.852 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fb/fe/fbfe9cbb42ce8fe1bea3b5512dc498cd34c7b7c13c116ebd08039fc45364f224.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available 01:01:26.852 [error] yt-dlp download error for media item #866: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 01:01:26.853 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 01:01:26.859 [info] {"args":{"id":866},"id":573,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5879607,"event":"job:stop","attempt":1,"queue_time":969507,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:01:26.946 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/1f/76/1f7673bc73e81b4b12febaf82dc6f73bedb4adf2e63b3b6a23cdd7b055acdbbf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available 01:01:26.947 [error] yt-dlp download error for media item #871: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 01:01:26.947 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 01:01:26.948 [info] {"args":{"id":871},"id":574,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5973103,"event":"job:stop","attempt":1,"queue_time":969507,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:01:27.433 [info] GET /sources/6/media/591/edit 01:01:27.433 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "591", "source_id" => "6"} Pipelines: [:browser] 01:01:27.435 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=868.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [591] 01:01:27.437 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=577.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:27.438 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=570.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:27.440 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=490.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:27.443 [info] Sent 200 in 9ms 01:01:30.594 [info] GET /sources/7/media/635/edit 01:01:30.594 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "635", "source_id" => "7"} Pipelines: [:browser] 01:01:30.596 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1264.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [635] 01:01:30.597 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1266.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:30.599 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=1267.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:30.601 [debug] QUERY OK source="settings" db=0.6ms idle=1027.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:30.604 [info] Sent 200 in 9ms 01:01:33.479 [info] GET /sources/7/media/651/edit 01:01:33.481 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "651", "source_id" => "7"} Pipelines: [:browser] 01:01:33.484 [debug] QUERY OK source="media_items" db=1.1ms queue=0.3ms idle=1151.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [651] 01:01:33.486 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1154.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:33.487 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1155.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:33.490 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=1158.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:33.495 [info] Sent 200 in 15ms 01:01:36.123 [info] GET /sources/5/force_index 01:01:36.125 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=793.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:36.127 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=795.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:36.127 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:01:36.129 [error] #PID<0.4665.0> running PinchflatWeb.Endpoint (connection #PID<0.4664.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4664.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 44314}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54ae345ac2a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k" }, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4665.0>, params: %{}, path_info: ["sources", "5", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54ae345ac2a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/5/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWDZGq05XJf_wQAAFNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4664.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 44314}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54ae345ac2a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4664.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 44314}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54ae345ac2a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k", (truncated) 01:01:38.433 [info] GET /sources/7/force_index 01:01:38.434 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1103.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:38.435 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1104.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:01:38.436 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:01:38.436 [error] #PID<0.4667.0> running PinchflatWeb.Endpoint (connection #PID<0.4666.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4666.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_index", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 44324}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54ae42c8cea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k" }, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4667.0>, params: %{}, path_info: ["sources", "7", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54ae42c8cea391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWDZPRoZTF0mpkAAFNh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4666.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_index", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 44324}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54ae42c8cea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4666.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_index", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 44324}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54ae42c8cea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k", (truncated) 01:01:58.076 [info] GET /healthcheck 01:01:58.077 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:01:58.077 [info] Sent 200 in 459µs 01:02:03.449 [info] GET /sources/6/force_index 01:02:03.452 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=1120.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:03.454 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=1122.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:03.455 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:02:03.457 [error] #PID<0.4672.0> running PinchflatWeb.Endpoint (connection #PID<0.4671.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4671.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 50656}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54aedf1e0ca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k" }, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4672.0>, params: %{}, path_info: ["sources", "6", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54aedf1e0ca391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWDaseAs2wMe5QAAFOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4671.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 50656}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54aedf1e0ca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4671.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_index", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 50656}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54aedf1e0ca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYbGpQYWl0LXVMYXkwMkdvRFg4d2w3Yk9j.Gkk9xhdkh_a64_p0WH3IgiiBElXGmkx8mUVlm9HB7_k", (truncated) 01:02:07.596 [info] GET /sources/6/sync_files_on_disk 01:02:07.598 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=914.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:07.599 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=267.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:07.599 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:02:07.600 [error] #PID<0.4674.0> running PinchflatWeb.Endpoint (connection #PID<0.4673.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4673.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 50660}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54aef90a8da391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4674.0>, params: %{}, path_info: ["sources", "6", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54aef90a8da391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWDa76uuuTfijUAAFOh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4673.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 50660}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54aef90a8da391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4673.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/sync_files_on_disk", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 50660}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54aef90a8da391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4674.0>, (truncated) 01:03:07.763 [info] GET /sources/7/sync_files_on_disk 01:03:07.764 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1433.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:03:07.765 [debug] QUERY OK source="settings" db=0.5ms idle=1434.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:03:07.766 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:03:07.767 [error] #PID<0.4676.0> running PinchflatWeb.Endpoint (connection #PID<0.4675.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/sync_files_on_disk", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 35562}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b0710e2aa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4676.0>, params: %{}, path_info: ["sources", "7", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54b0710e2aa391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWDecDopNq0KgkAACPC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/sync_files_on_disk", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 35562}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b0710e2aa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/sync_files_on_disk", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 35562}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b0710e2aa391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4676.0>, (truncated) 01:03:58.229 [info] GET /healthcheck 01:03:58.230 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:03:58.230 [info] Sent 200 in 748µs 01:04:11.087 [info] GET /sources/5/sync_files_on_disk 01:04:11.090 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=947.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:04:11.092 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=757.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:04:11.093 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:04:11.095 [error] #PID<0.4681.0> running PinchflatWeb.Endpoint (connection #PID<0.4680.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4680.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 40638}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b1fcd964a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4681.0>, params: %{}, path_info: ["sources", "5", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54b1fcd964a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/5/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWDiH9PE8H3xPIAAFPB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4680.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 40638}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b1fcd964a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4680.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/sync_files_on_disk", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 40638}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b1fcd964a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4681.0>, (truncated) 01:05:12.778 [info] GET /sources/7/force_redownload 01:05:12.779 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=445.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:05:12.781 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=446.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:05:12.781 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:05:12.782 [error] #PID<0.4683.0> running PinchflatWeb.Endpoint (connection #PID<0.4682.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4682.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_redownload", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 50568}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b37e6af4a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4683.0>, params: %{}, path_info: ["sources", "7", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54b37e6af4a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWDltxcx9f60d0AAFPh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4682.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_redownload", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 50568}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b37e6af4a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4682.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_redownload", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 50568}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b37e6af4a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4683.0>, params: (truncated) 01:05:58.347 [info] GET /healthcheck 01:05:58.348 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:05:58.348 [info] Sent 200 in 555µs 01:06:15.590 [info] {"args":{"id":5},"id":569,"meta":{},"system_time":1766963175589632601,"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"]} 01:06:15.593 [debug] QUERY OK source="sources" db=1.5ms queue=0.4ms idle=1256.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:06:15.595 [debug] QUERY OK source="settings" db=1.1ms queue=0.6ms idle=1259.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:06:15.598 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.6ms idle=1023.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:06:15.601 [debug] QUERY OK source="settings" db=1.5ms queue=0.7ms idle=19.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:06:15.602 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 01:06:15.606 [debug] QUERY OK source="settings" db=1.8ms queue=1.2ms idle=13.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:06:15.939 [debug] QUERY OK source="media_items" db=3.2ms queue=0.2ms idle=342.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 01:06:15.944 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 01:06:15.952 [debug] QUERY OK source="tasks" db=1.2ms idle=344.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [576, 5, ~U[2025-12-28 23:06:15Z], ~U[2025-12-28 23:06:15Z]] 01:06:15.954 [info] {"args":{"id":5},"id":569,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":362795,"event":"job:stop","attempt":1,"queue_time":682741,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:06:16.650 [info] GET /sources/6/force_redownload 01:06:16.652 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=700.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:06:16.654 [debug] QUERY OK source="settings" db=1.4ms queue=0.3ms idle=700.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:06:16.655 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:06:16.657 [error] #PID<0.4694.0> running PinchflatWeb.Endpoint (connection #PID<0.4693.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4693.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 38776}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b50d9db5a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4694.0>, params: %{}, path_info: ["sources", "6", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54b50d9db5a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWDpbtu8i1gpFAAAFSB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4693.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 38776}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b50d9db5a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4693.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_redownload", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 38776}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b50d9db5a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4694.0>, params: (truncated) 01:06:50.146 [info] GET / 01:06:50.146 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 01:06:50.147 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=1812.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:06:50.148 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1813.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 01:06:50.149 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1449.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 01:06:50.151 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=816.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:06:50.152 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=450.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:06:50.153 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:06:50.154 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:06:50.156 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:06:50.158 [debug] QUERY OK source="tasks" db=0.7ms idle=6.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 01:06:50.160 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=7.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:06:50.162 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=7.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 01:06:50.163 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:06:50.170 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=12.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"))) [] 01:06:50.172 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=12.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 01:06:50.174 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=12.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 01:06:50.179 [info] Sent 200 in 33ms 01:07:20.179 [info] GET /sources/5/force_redownload 01:07:20.180 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1842.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:07:20.181 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1395.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:07:20.182 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:07:20.183 [error] #PID<0.4698.0> running PinchflatWeb.Endpoint (connection #PID<0.4697.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 43330}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b69aae3ca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4698.0>, params: %{}, path_info: ["sources", "5", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54b69aae3ca391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/5/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWDtIYPyyij7KcAACQi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 43330}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b69aae3ca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_redownload", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 43330}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b69aae3ca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4698.0>, params: (truncated) 01:07:58.465 [info] GET /healthcheck 01:07:58.466 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:07:58.466 [info] Sent 200 in 514µs 01:08:20.927 [info] GET /sources/6/force_metadata_refresh 01:08:20.930 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=1590.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:08:20.933 [debug] QUERY OK source="settings" db=1.5ms queue=0.4ms idle=957.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:08:20.933 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:08:20.937 [error] #PID<0.4703.0> running PinchflatWeb.Endpoint (connection #PID<0.4702.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 60666}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b8165f4ea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4703.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54b8165f4ea391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWDwqruEMyyFS8AAFWh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 60666}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b8165f4ea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4702.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 60666}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b8165f4ea391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", (truncated) 01:09:10.163 [info] {"args":{"id":6},"id":572,"meta":{},"system_time":1766963350162848525,"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"]} 01:09:10.164 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1825.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:09:10.165 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1826.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:09:10.167 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=1013.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:09:10.168 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=11.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:09:10.168 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 01:09:10.169 [debug] QUERY OK source="settings" db=0.6ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:09:10.546 [debug] QUERY OK source="media_items" db=2.2ms queue=0.3ms idle=378.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 01:09:10.550 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 01:09:10.556 [debug] QUERY OK source="tasks" db=1.0ms idle=385.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [577, 620, ~U[2025-12-28 23:09:10Z], ~U[2025-12-28 23:09:10Z]] 01:09:10.570 [info] {"args":{"id":620},"id":577,"meta":{},"system_time":1766963350569843903,"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"]} 01:09:10.570 [info] {"args":{"id":632},"id":578,"meta":{},"system_time":1766963350569989920,"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"]} 01:09:10.571 [debug] QUERY OK source="media_items" db=1.0ms idle=14.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 01:09:10.572 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=12.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 01:09:10.572 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:09:10.572 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:09:10.574 [debug] QUERY OK source="sources" db=1.2ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:09:10.574 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:09:10.576 [debug] QUERY OK source="tasks" db=16.6ms idle=6.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [578, 632, ~U[2025-12-28 23:09:10Z], ~U[2025-12-28 23:09:10Z]] 01:09:10.578 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.2ms idle=5.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [632] 01:09:10.579 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.1ms idle=3.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [620] 01:09:10.580 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.3ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:09:10.581 [debug] QUERY OK source="media_profiles" db=1.9ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:09:10.582 [debug] QUERY OK source="settings" db=1.5ms queue=0.2ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:09:10.583 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:09:10.584 [debug] Running yt-dlp command for action: get_downloadable_status 01:09:10.584 [debug] Running yt-dlp command for action: get_downloadable_status 01:09:10.600 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/75/b3/75b3ecefb2b348dc9fc67a042ad7f8a974b210cda84b4424e78d5f54a237bca0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:09:10.601 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ac/2c/ac2c53635079d377229b50058f0c47a6bbdff31e5b59c424f5cc44330bfcdb83.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:09:10.697 [debug] QUERY OK source="tasks" db=7.4ms queue=0.1ms idle=108.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [579, 6, ~U[2025-12-28 23:09:10Z], ~U[2025-12-28 23:09:10Z]] 01:09:10.701 [info] {"args":{"id":6},"id":572,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":535219,"event":"job:stop","attempt":1,"queue_time":713418,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:09:17.391 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/75/b3/75b3ecefb2b348dc9fc67a042ad7f8a974b210cda84b4424e78d5f54a237bca0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 01:09:17.391 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 01:09:17.391 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 01:09:17.393 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ac/2c/ac2c53635079d377229b50058f0c47a6bbdff31e5b59c424f5cc44330bfcdb83.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 01:09:17.393 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 01:09:17.394 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 01:09:17.395 [info] {"args":{"id":632},"id":578,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6822213,"event":"job:stop","attempt":1,"queue_time":560430,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:09:17.396 [info] {"args":{"id":620},"id":577,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6824445,"event":"job:stop","attempt":1,"queue_time":560430,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:09:25.332 [info] GET /sources/7/force_metadata_refresh 01:09:25.335 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1996.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:09:25.337 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=1103.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:09:25.337 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:09:25.340 [error] #PID<0.4717.0> running PinchflatWeb.Endpoint (connection #PID<0.4716.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 44612}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b9a8d8d6a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4717.0>, params: %{}, path_info: ["sources", "7", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54b9a8d8d6a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWD0anENDLg0HkAACRi"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 44612}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b9a8d8d6a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4716.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 44612}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54b9a8d8d6a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", (truncated) 01:09:58.639 [info] GET /healthcheck 01:09:58.639 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:09:58.639 [info] Sent 200 in 617µs 01:10:30.330 [info] GET /sources/5/force_metadata_refresh 01:10:30.331 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1988.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:10:30.332 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1990.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:10:30.333 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:10:30.334 [error] #PID<0.4722.0> running PinchflatWeb.Endpoint (connection #PID<0.4721.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4721.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 36798}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54bb3f19f7a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4722.0>, params: %{}, path_info: ["sources", "5", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54bb3f19f7a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/5/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWD4MvvARWIxK8AAFZh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4721.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 36798}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54bb3f19f7a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4721.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 36798}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54bb3f19f7a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", (truncated) 01:11:21.658 [info] {"args":{"id":7},"id":575,"meta":{},"system_time":1766963481657873081,"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"]} 01:11:21.659 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=1315.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:11:21.660 [debug] QUERY OK source="settings" db=0.4ms idle=1014.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:11:21.662 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=516.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:11:21.663 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:11:21.663 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 01:11:21.664 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:11:22.028 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=366.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 01:11:22.032 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=371.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:11:22.032 [debug] Running yt-dlp command for action: get_media_attributes 01:11:22.034 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fa/67/fa6734f7a77c9a57db9f6b6dabc519ea81de00245dcc8434e31d6ce7c6cc9ad3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:11:26.998 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/fa/67/fa6734f7a77c9a57db9f6b6dabc519ea81de00245dcc8434e31d6ce7c6cc9ad3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 01:11:26.998 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 01:11:27.000 [debug] QUERY OK source="media_items" db=1.2ms idle=1656.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."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")))) [7] 01:11:27.007 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=1342.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [580, 866, ~U[2025-12-28 23:11:27Z], ~U[2025-12-28 23:11:27Z]] 01:11:27.015 [info] {"args":{"id":866},"id":580,"meta":{},"system_time":1766963487014765254,"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"]} 01:11:27.015 [info] {"args":{"id":871},"id":581,"meta":{},"system_time":1766963487015024307,"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"]} 01:11:27.016 [debug] QUERY OK source="tasks" db=3.0ms idle=7.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [581, 871, ~U[2025-12-28 23:11:27Z], ~U[2025-12-28 23:11:27Z]] 01:11:27.018 [debug] QUERY OK source="media_items" db=2.1ms queue=0.5ms idle=5.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 01:11:27.019 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:11:27.019 [debug] QUERY OK source="media_items" db=2.5ms queue=1.3ms idle=8.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 01:11:27.020 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:11:27.022 [debug] QUERY OK source="sources" db=1.9ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:11:27.025 [debug] QUERY OK source="sources" db=3.1ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:11:27.027 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=7.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [871] 01:11:27.029 [debug] QUERY OK source="tasks" db=1.5ms idle=4.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [582, 7, ~U[2025-12-28 23:11:27Z], ~U[2025-12-28 23:11:27Z]] 01:11:27.029 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.3ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:11:27.030 [debug] QUERY OK source="media_metadata" db=1.6ms queue=0.1ms idle=5.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [866] 01:11:27.032 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:11:27.032 [info] {"args":{"id":7},"id":575,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":5371785,"event":"job:stop","attempt":1,"queue_time":683913,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:11:27.033 [debug] QUERY OK source="media_profiles" db=1.5ms queue=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:11:27.034 [debug] Running yt-dlp command for action: get_downloadable_status 01:11:27.035 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:11:27.035 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f4/c0/f4c080880ac5f499aa4719578a8550903637f9e1c5014cd98f5686e49251527c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:11:27.036 [debug] Running yt-dlp command for action: get_downloadable_status 01:11:27.038 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/71/95/719549995a2424917071b6a8527fa9e7fc1d594a4573f22721b56820749279a6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:11:32.932 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f4/c0/f4c080880ac5f499aa4719578a8550903637f9e1c5014cd98f5686e49251527c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available 01:11:32.932 [error] yt-dlp download error for media item #871: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 01:11:32.933 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 01:11:32.936 [info] {"args":{"id":871},"id":581,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5918659,"event":"job:stop","attempt":1,"queue_time":11418,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:11:33.011 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/71/95/719549995a2424917071b6a8527fa9e7fc1d594a4573f22721b56820749279a6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available 01:11:33.012 [error] yt-dlp download error for media item #866: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 01:11:33.012 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 01:11:33.014 [info] {"args":{"id":866},"id":580,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5997732,"event":"job:stop","attempt":1,"queue_time":11418,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:11:33.585 [info] GET /sources/5/force_download_pending 01:11:33.587 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=891.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:11:33.588 [debug] QUERY OK source="settings" db=0.6ms idle=651.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:11:33.588 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:11:33.589 [error] #PID<0.4737.0> running PinchflatWeb.Endpoint (connection #PID<0.4736.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4736.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55128}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54bcca7ec8a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4737.0>, params: %{}, path_info: ["sources", "5", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54bcca7ec8a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/5/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWD74ZCjLLyED0AAFah"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4736.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55128}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54bcca7ec8a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4736.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 55128}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54bcca7ec8a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", (truncated) 01:11:58.810 [info] GET /healthcheck 01:11:58.810 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:11:58.811 [info] Sent 200 in 538µs 01:12:36.248 [info] GET /sources/7/force_download_pending 01:12:36.249 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1899.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:12:36.250 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1900.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:12:36.251 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:12:36.252 [error] #PID<0.4742.0> running PinchflatWeb.Endpoint (connection #PID<0.4741.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4741.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 53164}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54be521fb2a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4742.0>, params: %{}, path_info: ["sources", "7", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54be521fb2a391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/7/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWD_h09TLXzeb4AAFbh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4741.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 53164}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54be521fb2a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4741.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 53164}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54be521fb2a391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", (truncated) 01:13:39.294 [info] GET /sources/6/force_download_pending 01:13:39.297 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=946.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:13:39.298 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=947.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:13:39.299 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 01:13:39.301 [error] #PID<0.4744.0> running PinchflatWeb.Endpoint (connection #PID<0.4743.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/6/force_download_pending ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4743.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 54260}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54bfdc2a5ca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.4744.0>, params: %{}, path_info: ["sources", "6", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "74.7.227.52"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b54bfdc2a5ca391-ATL"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"from", "gptbot(at)openai.com"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.52, 108.162.237.166"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-openai-host-hash", "490142983"}, {"x-real-ip", "108.162.237.166"} ], request_path: "/sources/6/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWEDMsZgL0gZ1YAAFcB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4743.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 54260}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54bfdc2a5ca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.4743.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_download_pending", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 54260}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "74.7.227.52", "cf-ipcountry" => "US", "cf-ray" => "9b54bfdc2a5ca391-ATL", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "from" => "gptbot(at)openai.com", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.3; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.52, 108.162.237.166", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-openai-host-hash" => "490142983", "x-real-ip" => "108.162.237.166" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", (truncated) 01:13:58.924 [info] GET /healthcheck 01:13:58.924 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:13:58.924 [info] Sent 200 in 471µs 01:14:43.843 [info] GET /sources/5/media/525/edit 01:14:43.844 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "525", "source_id" => "5"} Pipelines: [:browser] 01:14:43.845 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1493.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [525] 01:14:43.847 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1495.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:14:43.848 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1496.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:14:43.850 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=1498.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:14:43.853 [info] Sent 200 in 9ms 01:15:47.701 [info] GET /sources/6/media/646/edit 01:15:47.701 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "646", "source_id" => "6"} Pipelines: [:browser] 01:15:47.703 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1351.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [646] 01:15:47.704 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1353.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:15:47.705 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1354.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:15:47.707 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1201.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:15:47.710 [info] Sent 200 in 9ms 01:15:59.034 [info] GET /healthcheck 01:15:59.034 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:15:59.035 [info] Sent 200 in 471µs 01:16:16.593 [info] {"args":{"id":5},"id":576,"meta":{},"system_time":1766963776593060417,"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"]} 01:16:16.595 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=1012.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:16:16.596 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=243.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:16:16.597 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=244.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:16:16.598 [debug] QUERY OK source="settings" db=0.4ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:16:16.598 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 01:16:16.599 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:16:16.929 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=331.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 01:16:16.933 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=335.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 01:16:16.938 [debug] QUERY OK source="tasks" db=0.5ms idle=338.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [583, 5, ~U[2025-12-28 23:16:16Z], ~U[2025-12-28 23:16:16Z]] 01:16:16.940 [info] {"args":{"id":5},"id":576,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":345473,"event":"job:stop","attempt":1,"queue_time":646364,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:16:45.101 [info] GET /sources/5/media/505/edit 01:16:45.101 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "505", "source_id" => "5"} Pipelines: [:browser] 01:16:45.104 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=751.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [505] 01:16:45.106 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=754.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:16:45.108 [debug] QUERY OK source="settings" db=0.8ms queue=0.4ms idle=755.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:16:45.111 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=757.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:16:45.115 [info] Sent 200 in 14ms 01:17:34.204 [info] GET /sources/33faee03-f5be-461c-b8b1-a09929c9e29e/feed.xml 01:17:34.205 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "33faee03-f5be-461c-b8b1-a09929c9e29e"} Pipelines: [:maybe_basic_auth] 01:17:34.208 [debug] QUERY OK source="sources" db=1.3ms queue=0.4ms idle=1852.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["33faee03-f5be-461c-b8b1-a09929c9e29e"] 01:17:34.226 [debug] QUERY OK source="media_items" db=14.6ms queue=2.1ms idle=1855.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [6, 2000] 01:17:34.293 [debug] QUERY OK source="source_metadata" db=0.4ms queue=0.4ms idle=1938.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [6] 01:17:34.295 [debug] QUERY OK source="media_metadata" db=1.1ms queue=0.1ms idle=1462.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" = ?) [598] 01:17:34.296 [info] Sent 200 in 92ms 01:17:59.202 [info] GET /healthcheck 01:17:59.202 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:17:59.203 [info] Sent 200 in 713µs 01:18:19.450 [info] GET /sources/264e94ad-005f-4839-8186-f3ff297bc250/feed.xml 01:18:19.451 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "264e94ad-005f-4839-8186-f3ff297bc250"} Pipelines: [:maybe_basic_auth] 01:18:19.455 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1099.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["264e94ad-005f-4839-8186-f3ff297bc250"] 01:18:19.460 [debug] QUERY OK source="media_items" db=3.5ms queue=0.2ms idle=1101.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [5, 2000] 01:18:19.478 [debug] QUERY OK source="source_metadata" db=0.4ms queue=0.1ms idle=477.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [5] 01:18:19.480 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.2ms idle=124.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" = ?) [491] 01:18:19.481 [info] Sent 200 in 31ms 01:19:02.124 [info] GET /sources/4845f6e3-a0b4-45a1-a540-fc7d6300e4cf/feed.xml 01:19:02.124 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "4845f6e3-a0b4-45a1-a540-fc7d6300e4cf"} Pipelines: [:maybe_basic_auth] 01:19:02.125 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=1770.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["4845f6e3-a0b4-45a1-a540-fc7d6300e4cf"] 01:19:02.131 [debug] QUERY OK source="media_items" db=4.2ms queue=0.2ms idle=1771.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [7, 2000] 01:19:02.156 [debug] QUERY OK source="source_metadata" db=0.4ms idle=1018.1ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [7] 01:19:02.158 [debug] QUERY OK source="media_metadata" db=0.6ms queue=0.2ms idle=802.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" = ?) [633] 01:19:02.159 [info] Sent 200 in 34ms 01:19:11.174 [info] {"args":{"id":6},"id":579,"meta":{},"system_time":1766963951174007982,"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"]} 01:19:11.175 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1819.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:19:11.176 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1821.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:19:11.178 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=1013.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:19:11.179 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=11.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:19:11.179 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 01:19:11.180 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:19:11.522 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=344.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 01:19:11.526 [debug] QUERY OK source="media_items" db=1.3ms idle=348.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 01:19:11.531 [debug] QUERY OK source="tasks" db=0.5ms idle=350.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [584, 620, ~U[2025-12-28 23:19:11Z], ~U[2025-12-28 23:19:11Z]] 01:19:11.535 [debug] QUERY OK source="tasks" db=0.6ms idle=5.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [585, 632, ~U[2025-12-28 23:19:11Z], ~U[2025-12-28 23:19:11Z]] 01:19:11.539 [info] {"args":{"id":632},"id":585,"meta":{},"system_time":1766963951539101467,"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"]} 01:19:11.539 [info] {"args":{"id":620},"id":584,"meta":{},"system_time":1766963951538967950,"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"]} 01:19:11.541 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=4.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 01:19:11.542 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:19:11.542 [debug] QUERY OK source="tasks" db=1.8ms queue=0.2ms idle=2.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [586, 6, ~U[2025-12-28 23:19:11Z], ~U[2025-12-28 23:19:11Z]] 01:19:11.543 [debug] QUERY OK source="media_items" db=3.0ms queue=0.6ms idle=3.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 01:19:11.544 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:19:11.544 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:19:11.545 [info] {"args":{"id":6},"id":579,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":369111,"event":"job:stop","attempt":1,"queue_time":595116,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:19:11.546 [debug] QUERY OK source="sources" db=1.9ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:19:11.548 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=4.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [632] 01:19:11.550 [debug] QUERY OK source="media_profiles" db=1.4ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:19:11.551 [debug] QUERY OK source="media_metadata" db=1.3ms queue=0.1ms idle=5.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [620] 01:19:11.551 [debug] QUERY OK source="settings" db=0.9ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:19:11.552 [debug] Running yt-dlp command for action: get_downloadable_status 01:19:11.553 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.4ms idle=5.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:19:11.555 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:19:11.555 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c4/7d/c47dd6491978f0f967038b33edb3465a605a6dccfcd91df8cd440a0cac22f853.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:19:11.556 [debug] Running yt-dlp command for action: get_downloadable_status 01:19:11.557 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cd/f3/cdf36d03e343dec8f75c54bc6331012d1a607add61af73d2e701045736ea15f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:19:17.523 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c4/7d/c47dd6491978f0f967038b33edb3465a605a6dccfcd91df8cd440a0cac22f853.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 01:19:17.524 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 01:19:17.525 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 01:19:17.529 [info] {"args":{"id":632},"id":585,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5986145,"event":"job:stop","attempt":1,"queue_time":537049,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:19:17.627 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cd/f3/cdf36d03e343dec8f75c54bc6331012d1a607add61af73d2e701045736ea15f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 01:19:17.627 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 01:19:17.628 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 01:19:17.629 [info] {"args":{"id":620},"id":584,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6089153,"event":"job:stop","attempt":1,"queue_time":537049,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:19:37.613 [info] GET /media/74340647-e9e2-4c46-bf6a-e7778f35449d/stream 01:19:37.613 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "74340647-e9e2-4c46-bf6a-e7778f35449d", "v" => "1766959565"} Pipelines: [:maybe_basic_auth] 01:19:37.615 [debug] QUERY OK source="media_items" db=0.7ms idle=1259.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."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" = ?) ["74340647-e9e2-4c46-bf6a-e7778f35449d"] 01:19:37.616 [debug] Invalid range request for media item: 74340647-e9e2-4c46-bf6a-e7778f35449d - serving full file 01:19:37.616 [info] Sent 200 in 3ms 01:19:59.323 [info] GET /healthcheck 01:19:59.323 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:19:59.324 [info] Sent 200 in 451µs 01:20:09.808 [info] GET /media/2184694d-0152-4788-8b32-86772e5d836d/stream 01:20:09.809 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "2184694d-0152-4788-8b32-86772e5d836d", "v" => "1766959119"} Pipelines: [:maybe_basic_auth] 01:20:09.812 [debug] QUERY OK source="media_items" db=1.5ms queue=0.5ms idle=1454.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."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" = ?) ["2184694d-0152-4788-8b32-86772e5d836d"] 01:20:09.815 [debug] Invalid range request for media item: 2184694d-0152-4788-8b32-86772e5d836d - serving full file 01:20:09.815 [info] Sent 200 in 6ms 01:20:40.944 [info] GET /media/6405fe04-3022-4354-af0d-79e86662d208/stream 01:20:40.945 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "6405fe04-3022-4354-af0d-79e86662d208", "v" => "1766959818"} Pipelines: [:maybe_basic_auth] 01:20:40.946 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1587.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."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" = ?) ["6405fe04-3022-4354-af0d-79e86662d208"] 01:20:40.947 [debug] Invalid range request for media item: 6405fe04-3022-4354-af0d-79e86662d208 - serving full file 01:20:40.947 [info] Sent 200 in 3ms 01:21:07.861 [info] GET /sources/6 01:21:07.861 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "6"} Pipelines: [:browser] 01:21:07.864 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1502.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:21:07.867 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=1505.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:21:07.870 [debug] QUERY OK source="tasks" db=1.5ms queue=0.2ms idle=1508.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 01:21:07.873 [debug] QUERY OK source="oban_jobs" db=2.0ms queue=0.2ms idle=1343.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 (?,?)) [586, 491] 01:21:07.876 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=343.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:07.878 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:07.881 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:07.887 [debug] QUERY OK source="sources" db=1.4ms queue=0.1ms idle=15.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:21:07.893 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=15.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 01:21:07.897 [debug] QUERY OK source="media_items" db=3.0ms queue=0.2ms idle=18.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 01:21:07.901 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=21.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:21:07.902 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=20.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 01:21:07.904 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=15.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 01:21:07.909 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=15.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:21:07.912 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=13.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 01:21:07.916 [debug] QUERY OK source="media_items" db=2.7ms queue=0.2ms idle=12.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 01:21:07.921 [info] Sent 200 in 60ms 01:21:27.610 [info] {"args":{"id":7},"id":582,"meta":{},"system_time":1766964087610179561,"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"]} 01:21:27.613 [debug] QUERY OK source="sources" db=1.7ms queue=0.4ms idle=251.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:21:27.616 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=254.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:27.618 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=256.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:21:27.619 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=18.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:27.620 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 01:21:27.621 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=10.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:28.024 [debug] QUERY OK source="media_items" db=4.5ms queue=0.2ms idle=405.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 01:21:28.031 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=414.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:28.031 [debug] Running yt-dlp command for action: get_media_attributes 01:21:28.034 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a3/5a/a35a69c169879d9294cc751dcd8e7f7f74785ee105bad291adc17a62487c0baf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:21:32.172 [info] GET /sources/7 01:21:32.173 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "7"} Pipelines: [:browser] 01:21:32.175 [debug] QUERY OK source="sources" db=0.8ms idle=814.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:21:32.176 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=816.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:21:32.178 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=818.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 (?,?,?,?)) [7, "executing", "available", "scheduled", "retryable"] 01:21:32.180 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.2ms idle=819.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 (?,?)) [582, 514] 01:21:32.182 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=566.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:32.183 [debug] QUERY OK source="settings" db=0.8ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:32.185 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:32.190 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=10.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:21:32.193 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=10.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")))) [7] 01:21:32.196 [debug] QUERY OK source="media_items" db=1.9ms queue=0.3ms idle=11.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 01:21:32.199 [debug] QUERY OK source="sources" db=0.7ms queue=0.2ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:21:32.201 [debug] QUERY OK source="media_items" db=0.9ms queue=0.3ms idle=14.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [7] 01:21:32.202 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms idle=11.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 01:21:32.206 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=12.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:21:32.208 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=11.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"))))) [7] 01:21:32.211 [debug] QUERY OK source="media_items" db=1.8ms queue=0.3ms idle=10.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [7, 10, 0] 01:21:32.215 [info] Sent 200 in 42ms 01:21:33.113 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/a3/5a/a35a69c169879d9294cc751dcd8e7f7f74785ee105bad291adc17a62487c0baf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 01:21:33.114 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 01:21:33.116 [debug] QUERY OK source="media_items" db=1.5ms idle=912.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."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")))) [7] 01:21:33.121 [debug] QUERY OK source="tasks" db=0.6ms queue=0.2ms idle=908.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [587, 866, ~U[2025-12-28 23:21:33Z], ~U[2025-12-28 23:21:33Z]] 01:21:33.125 [debug] QUERY OK source="tasks" db=0.6ms idle=6.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [588, 871, ~U[2025-12-28 23:21:33Z], ~U[2025-12-28 23:21:33Z]] 01:21:33.129 [info] {"args":{"id":866},"id":587,"meta":{},"system_time":1766964093128868875,"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"]} 01:21:33.129 [info] {"args":{"id":871},"id":588,"meta":{},"system_time":1766964093129004966,"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"]} 01:21:33.131 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 01:21:33.131 [debug] QUERY OK source="media_items" db=0.7ms queue=0.3ms idle=5.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 01:21:33.132 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:21:33.132 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=2.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [589, 7, ~U[2025-12-28 23:21:33Z], ~U[2025-12-28 23:21:33Z]] 01:21:33.133 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:21:33.134 [debug] QUERY OK source="sources" db=1.3ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:21:33.134 [info] {"args":{"id":7},"id":582,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":5522681,"event":"job:stop","attempt":1,"queue_time":587456,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:21:33.136 [debug] QUERY OK source="sources" db=2.6ms queue=0.4ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:21:33.137 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=5.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [866] 01:21:33.139 [debug] QUERY OK source="media_profiles" db=0.7ms 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" = ?) [1] 01:21:33.139 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.1ms idle=3.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [871] 01:21:33.139 [debug] QUERY OK source="settings" db=0.3ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:33.141 [debug] Running yt-dlp command for action: get_downloadable_status 01:21:33.141 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:21:33.143 [debug] QUERY OK source="settings" db=0.7ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:33.143 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d7/1d/d71dfbb079dc4c5f6e7321d5c498217ed67c1d293370fc0941a757b0960fd3b0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:21:33.144 [debug] Running yt-dlp command for action: get_downloadable_status 01:21:33.146 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/ee/4deeb3fbe4e6e6453dd219673df689a441bc27e67efeaafc03d346a9c2b0a021.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:21:39.151 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d7/1d/d71dfbb079dc4c5f6e7321d5c498217ed67c1d293370fc0941a757b0960fd3b0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available 01:21:39.152 [error] yt-dlp download error for media item #866: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 01:21:39.153 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 01:21:39.156 [info] {"args":{"id":866},"id":587,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6024431,"event":"job:stop","attempt":1,"queue_time":126051,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:21:39.164 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/ee/4deeb3fbe4e6e6453dd219673df689a441bc27e67efeaafc03d346a9c2b0a021.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available 01:21:39.164 [error] yt-dlp download error for media item #871: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 01:21:39.164 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 01:21:39.166 [info] {"args":{"id":871},"id":588,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6035989,"event":"job:stop","attempt":1,"queue_time":126051,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:21:54.127 [info] GET /sources/7/media/647 01:21:54.128 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "647", "prevent_download" => "true", "source_id" => "7"} Pipelines: [:browser] 01:21:54.131 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=1770.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [647] 01:21:54.134 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=1773.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:21:54.134 [debug] QUERY OK source="tasks" db=1.7ms queue=0.2ms idle=1773.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" [647] 01:21:54.138 [debug] QUERY OK source="oban_jobs" db=1.6ms queue=0.3ms idle=1452.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" = ?) [374] 01:21:54.141 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=451.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:54.143 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=10.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:54.146 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=9.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:21:54.150 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=13.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:21:54.159 [info] Sent 200 in 31ms 01:21:59.482 [info] GET /healthcheck 01:21:59.482 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:21:59.482 [info] Sent 200 in 526µs 01:22:14.673 [info] GET /sources/6/media/632 01:22:14.673 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "632", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 01:22:14.674 [debug] QUERY OK source="media_items" db=0.5ms idle=1312.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 01:22:14.676 [debug] QUERY OK source="tasks" db=0.8ms idle=1313.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" [632] 01:22:14.677 [debug] QUERY OK source="sources" db=1.5ms idle=922.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:22:14.679 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=316.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 (?,?,?,?,?,?,?,?,?,?)) [359, 523, 536, 543, 550, 557, 564, 571, 578, 585] 01:22:14.681 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=318.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:22:14.681 [debug] QUERY OK source="settings" db=0.3ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:22:14.683 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=6.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:22:14.685 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:22:14.692 [info] Sent 200 in 19ms 01:22:32.837 [info] GET /sources/5/media/503 01:22:32.838 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "503", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 01:22:32.841 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=477.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [503] 01:22:32.844 [debug] QUERY OK source="tasks" db=1.9ms queue=0.1ms idle=480.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" [503] 01:22:32.844 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=480.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:22:32.847 [debug] QUERY OK source="oban_jobs" db=1.3ms queue=0.4ms idle=483.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" = ?) [275] 01:22:32.850 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=30.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:22:32.852 [debug] QUERY OK source="settings" db=1.0ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:22:32.855 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:22:32.860 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=14.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:22:32.871 [info] Sent 200 in 33ms 01:22:48.591 [info] GET /sources/6/media/620 01:22:48.592 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "620", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 01:22:48.594 [debug] QUERY OK source="media_items" db=1.2ms queue=0.3ms idle=729.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 01:22:48.596 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=233.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" [620] 01:22:48.597 [debug] QUERY OK source="sources" db=1.7ms idle=234.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:22:48.600 [debug] QUERY OK source="oban_jobs" db=1.4ms queue=0.1ms idle=237.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 (?,?,?,?,?,?,?,?,?,?)) [345, 519, 535, 542, 549, 556, 563, 570, 577, 584] 01:22:48.603 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=240.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:22:48.604 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:22:48.610 [debug] QUERY OK source="settings" db=2.4ms queue=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:22:48.614 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=15.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:22:48.622 [info] Sent 200 in 30ms 01:23:02.405 [info] GET /sources/7/media/653 01:23:02.406 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "653", "prevent_download" => "true", "source_id" => "7"} Pipelines: [:browser] 01:23:02.408 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=489.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [653] 01:23:02.411 [debug] QUERY OK source="tasks" db=1.5ms queue=0.5ms idle=47.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" [653] 01:23:02.412 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms idle=48.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:23:02.413 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=51.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" = ?) [380] 01:23:02.415 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=52.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:02.416 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:02.417 [debug] QUERY OK source="settings" db=0.5ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:02.419 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:23:02.424 [info] Sent 200 in 18ms 01:23:14.787 [info] GET /sources/7/media/871 01:23:14.787 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "871", "prevent_download" => "true", "source_id" => "7"} Pipelines: [:browser] 01:23:14.789 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=832.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 01:23:14.791 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=428.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" [871] 01:23:14.792 [debug] QUERY OK source="sources" db=1.4ms idle=428.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:23:14.794 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=431.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 (?,?,?,?,?,?,?,?,?,?)) [500, 532, 539, 546, 553, 560, 567, 574, 581, 588] 01:23:14.795 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=433.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:14.796 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:14.798 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:14.800 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [1] 01:23:14.806 [info] Sent 200 in 19ms 01:23:26.559 [info] GET /sources/5/media/504 01:23:26.559 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "504", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 01:23:26.561 [debug] QUERY OK source="media_items" db=0.7ms idle=564.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [504] 01:23:26.562 [debug] QUERY OK source="sources" db=0.6ms idle=200.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:23:26.563 [debug] QUERY OK source="tasks" db=0.9ms idle=200.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" [504] 01:23:26.564 [debug] QUERY OK source="oban_jobs" db=0.8ms idle=202.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" = ?) [276] 01:23:26.566 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=203.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:26.567 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:26.568 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:26.570 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:23:26.575 [info] Sent 200 in 15ms 01:23:37.207 [info] GET /sources/7/media/649 01:23:37.207 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "649", "prevent_download" => "true", "source_id" => "7"} Pipelines: [:browser] 01:23:37.209 [debug] QUERY OK source="media_items" db=0.9ms idle=846.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [649] 01:23:37.211 [debug] QUERY OK source="sources" db=1.1ms idle=848.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:23:37.211 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=848.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" [649] 01:23:37.214 [debug] QUERY OK source="oban_jobs" db=1.2ms queue=0.4ms idle=850.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" = ?) [376] 01:23:37.215 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=172.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:37.216 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:37.218 [debug] QUERY OK source="settings" db=0.6ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:37.220 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=8.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:23:37.225 [info] Sent 200 in 17ms 01:23:46.405 [info] GET /sources/6/media/862 01:23:46.405 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "862", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 01:23:46.407 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=336.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [862] 01:23:46.408 [debug] QUERY OK source="tasks" db=0.7ms idle=46.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [862] 01:23:46.408 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=46.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:23:46.410 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=48.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" = ?) [489] 01:23:46.412 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=49.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:46.413 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:46.414 [debug] QUERY OK source="settings" db=0.5ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:46.417 [debug] QUERY OK source="media_profiles" db=0.4ms idle=7.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:23:46.421 [info] Sent 200 in 16ms 01:23:54.616 [info] GET /sources/6/media/591 01:23:54.617 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "591", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 01:23:54.620 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=520.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [591] 01:23:54.623 [debug] QUERY OK source="tasks" db=1.4ms queue=0.2ms idle=260.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" [591] 01:23:54.624 [debug] QUERY OK source="sources" db=1.7ms queue=0.1ms idle=260.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:23:54.627 [debug] QUERY OK source="oban_jobs" db=1.2ms queue=0.2ms idle=263.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" = ?) [316] 01:23:54.630 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms idle=266.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:54.632 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=11.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:54.635 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=10.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:23:54.639 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=13.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:23:54.648 [info] Sent 200 in 31ms 01:23:59.655 [info] GET /healthcheck 01:23:59.655 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:23:59.656 [info] Sent 200 in 697µs 01:24:02.396 [info] GET /sources/7/media/637 01:24:02.397 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "637", "prevent_download" => "true", "source_id" => "7"} Pipelines: [:browser] 01:24:02.398 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1036.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [637] 01:24:02.400 [debug] QUERY OK source="tasks" db=1.0ms idle=276.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" [637] 01:24:02.401 [debug] QUERY OK source="sources" db=1.2ms idle=38.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:24:02.402 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=40.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" = ?) [364] 01:24:02.403 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=41.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:02.404 [debug] QUERY OK source="settings" db=0.3ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:02.406 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:02.408 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:02.413 [info] Sent 200 in 16ms 01:24:09.578 [info] GET /sources/6/media/648 01:24:09.578 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "648", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 01:24:09.580 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1217.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [648] 01:24:09.581 [debug] QUERY OK source="tasks" db=0.6ms idle=1219.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [648] 01:24:09.581 [debug] QUERY OK source="sources" db=0.7ms idle=1219.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:24:09.582 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=1220.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" = ?) [375] 01:24:09.584 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=445.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:09.585 [debug] QUERY OK source="settings" db=0.5ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:09.586 [debug] QUERY OK source="settings" db=0.4ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:09.588 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=6.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:09.593 [info] Sent 200 in 15ms 01:24:15.591 [info] GET /sources/5/media/491 01:24:15.592 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "491", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 01:24:15.594 [debug] QUERY OK source="media_items" db=0.9ms idle=431.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [491] 01:24:15.595 [debug] QUERY OK source="sources" db=0.6ms idle=233.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:24:15.595 [debug] QUERY OK source="tasks" db=0.7ms idle=233.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" [491] 01:24:15.598 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.2ms idle=235.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" = ?) [263] 01:24:15.600 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=237.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:15.601 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:15.604 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:15.607 [debug] QUERY OK source="media_profiles" db=0.5ms idle=10.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:15.612 [info] Sent 200 in 20ms 01:24:21.026 [info] GET /sources/7/media/866 01:24:21.027 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "866", "prevent_download" => "true", "source_id" => "7"} Pipelines: [:browser] 01:24:21.031 [debug] QUERY OK source="media_items" db=1.1ms queue=1.3ms idle=1666.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 01:24:21.033 [debug] QUERY OK source="sources" db=1.1ms idle=1670.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:24:21.033 [debug] QUERY OK source="tasks" db=1.4ms queue=0.1ms idle=1669.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" [866] 01:24:21.036 [debug] QUERY OK source="oban_jobs" db=0.9ms queue=0.1ms idle=1672.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 (?,?,?,?,?,?,?,?,?,?)) [495, 531, 538, 545, 552, 559, 566, 573, 580, 587] 01:24:21.038 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=854.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:21.040 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=7.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:21.042 [debug] QUERY OK source="settings" db=0.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:21.044 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=10.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:21.051 [info] Sent 200 in 24ms 01:24:26.094 [info] GET /sources/7/media/630 01:24:26.094 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "630", "prevent_download" => "true", "source_id" => "7"} Pipelines: [:browser] 01:24:26.096 [debug] QUERY OK source="media_items" db=0.5ms idle=1733.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [630] 01:24:26.097 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=1735.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" [630] 01:24:26.098 [debug] QUERY OK source="sources" db=1.4ms idle=1735.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:24:26.099 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=1737.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" = ?) [357] 01:24:26.100 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=902.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:26.102 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:26.103 [debug] QUERY OK source="settings" db=0.4ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:26.105 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:26.109 [info] Sent 200 in 15ms 01:24:30.502 [info] GET /sources/5/media/526 01:24:30.502 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "526", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 01:24:30.505 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1142.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [526] 01:24:30.509 [debug] QUERY OK source="tasks" db=2.0ms queue=0.2ms idle=1144.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" [526] 01:24:30.509 [debug] QUERY OK source="sources" db=2.3ms queue=0.1ms idle=1145.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:24:30.512 [debug] QUERY OK source="oban_jobs" db=1.1ms queue=0.2ms idle=1148.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" = ?) [298] 01:24:30.515 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=302.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:30.517 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=10.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:30.520 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:30.525 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.2ms idle=13.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:30.535 [info] Sent 200 in 33ms 01:24:34.391 [info] GET /sources/6/media/590 01:24:34.391 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "590", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 01:24:34.393 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=163.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [590] 01:24:34.395 [debug] QUERY OK source="sources" db=0.7ms idle=32.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:24:34.395 [debug] QUERY OK source="tasks" db=1.3ms 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" [590] 01:24:34.396 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=34.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" = ?) [315] 01:24:34.398 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=35.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:34.399 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:34.400 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:34.403 [debug] QUERY OK source="media_profiles" db=0.4ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:34.408 [info] Sent 200 in 16ms 01:24:37.931 [info] GET /sources/5/media/514 01:24:37.931 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "514", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 01:24:37.933 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=1570.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [514] 01:24:37.934 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=1572.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" [514] 01:24:37.935 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=1572.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:24:37.937 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.2ms idle=1574.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" = ?) [286] 01:24:37.938 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=702.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:37.939 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:37.941 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:37.943 [debug] QUERY OK source="media_profiles" db=0.7ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:37.948 [info] Sent 200 in 17ms 01:24:41.311 [info] GET /sources/7/media/644 01:24:41.311 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "644", "prevent_download" => "true", "source_id" => "7"} Pipelines: [:browser] 01:24:41.314 [debug] QUERY OK source="media_items" db=1.1ms queue=0.8ms idle=1947.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [644] 01:24:41.318 [debug] QUERY OK source="tasks" db=1.6ms queue=0.1ms idle=1950.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" [644] 01:24:41.319 [debug] QUERY OK source="sources" db=2.4ms queue=0.1ms idle=1950.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:24:41.321 [debug] QUERY OK source="oban_jobs" db=1.1ms queue=0.2ms idle=1070.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" = ?) [371] 01:24:41.323 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=67.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:41.326 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:41.328 [debug] QUERY OK source="settings" db=0.8ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:41.333 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=12.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:41.342 [info] Sent 200 in 31ms 01:24:44.239 [info] GET /sources/6/media/614 01:24:44.240 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "614", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 01:24:44.242 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1874.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [614] 01:24:44.243 [debug] QUERY OK source="tasks" db=0.7ms idle=1876.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" [614] 01:24:44.244 [debug] QUERY OK source="sources" db=0.9ms idle=1876.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:24:44.245 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=1878.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" = ?) [339] 01:24:44.247 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=984.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:44.248 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:44.249 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:44.251 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:44.256 [info] Sent 200 in 16ms 01:24:46.783 [info] GET /sources/7/media/633 01:24:46.783 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "633", "prevent_download" => "true", "source_id" => "7"} Pipelines: [:browser] 01:24:46.785 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1418.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [633] 01:24:46.786 [debug] QUERY OK source="tasks" db=0.5ms idle=1420.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" [633] 01:24:46.786 [debug] QUERY OK source="sources" db=0.5ms idle=1420.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:24:46.788 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=1421.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" = ?) [360] 01:24:46.789 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=521.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:46.790 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:46.791 [debug] QUERY OK source="settings" db=0.4ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:46.793 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:46.798 [info] Sent 200 in 14ms 01:24:49.187 [info] GET /sources/7/media/635 01:24:49.188 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "635", "prevent_download" => "true", "source_id" => "7"} Pipelines: [:browser] 01:24:49.192 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=915.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [635] 01:24:49.195 [debug] QUERY OK source="tasks" db=1.6ms queue=0.1ms idle=828.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" [635] 01:24:49.197 [debug] QUERY OK source="sources" db=3.5ms queue=0.1ms idle=828.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:24:49.200 [debug] QUERY OK source="oban_jobs" db=1.5ms queue=0.1ms idle=833.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" = ?) [362] 01:24:49.204 [debug] QUERY OK source="settings" db=1.8ms queue=0.2ms idle=835.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:49.206 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:49.209 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=12.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:49.213 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=14.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:49.220 [info] Sent 200 in 33ms 01:24:51.428 [info] GET /sources/5/media/506 01:24:51.428 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "506", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 01:24:51.430 [debug] QUERY OK source="media_items" db=0.5ms idle=1063.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [506] 01:24:51.432 [debug] QUERY OK source="sources" db=0.7ms idle=1065.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:24:51.432 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=1065.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" [506] 01:24:51.433 [debug] QUERY OK source="oban_jobs" db=0.7ms idle=208.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" = ?) [278] 01:24:51.435 [debug] QUERY OK source="settings" db=0.6ms idle=151.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:51.436 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:51.437 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:51.440 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:51.444 [info] Sent 200 in 16ms 01:24:53.357 [info] GET /sources/5/media/498 01:24:53.357 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "498", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 01:24:53.359 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1921.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [498] 01:24:53.360 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=1922.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" [498] 01:24:53.360 [debug] QUERY OK source="sources" db=0.7ms idle=1920.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:24:53.362 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=1076.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" = ?) [270] 01:24:53.364 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=75.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:53.364 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:53.366 [debug] QUERY OK source="settings" db=0.4ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:53.368 [debug] QUERY OK source="media_profiles" db=0.5ms queue=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" = ?) [1] 01:24:53.373 [info] Sent 200 in 16ms 01:24:55.075 [info] GET /sources/6/media/657 01:24:55.076 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "657", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 01:24:55.079 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=1711.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [657] 01:24:55.083 [debug] QUERY OK source="tasks" db=1.5ms queue=0.2ms idle=1712.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [657] 01:24:55.083 [debug] QUERY OK source="sources" db=2.1ms queue=0.2ms idle=791.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:24:55.086 [debug] QUERY OK source="oban_jobs" db=1.0ms queue=0.3ms idle=719.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" = ?) [385] 01:24:55.089 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=722.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:55.090 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=10.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:55.093 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:55.099 [debug] QUERY OK source="media_profiles" db=1.6ms queue=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" = ?) [1] 01:24:55.110 [info] Sent 200 in 34ms 01:24:56.721 [info] GET /sources/7/media/651 01:24:56.722 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "651", "prevent_download" => "true", "source_id" => "7"} Pipelines: [:browser] 01:24:56.723 [debug] QUERY OK source="media_items" db=0.6ms idle=425.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [651] 01:24:56.725 [debug] QUERY OK source="sources" db=0.9ms idle=358.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:24:56.725 [debug] QUERY OK source="tasks" db=0.6ms idle=358.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" [651] 01:24:56.726 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=360.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" = ?) [378] 01:24:56.727 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=361.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:56.728 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:56.730 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=4.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:56.732 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:56.736 [info] Sent 200 in 14ms 01:24:58.191 [info] GET /sources/7/media/628 01:24:58.192 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "628", "prevent_download" => "true", "source_id" => "7"} Pipelines: [:browser] 01:24:58.194 [debug] QUERY OK source="media_items" db=1.0ms idle=1465.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [628] 01:24:58.195 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=1466.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" [628] 01:24:58.196 [debug] QUERY OK source="sources" db=1.3ms idle=1465.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:24:58.198 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=1465.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" = ?) [355] 01:24:58.199 [debug] QUERY OK source="settings" db=0.5ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:58.200 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:58.202 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:58.204 [debug] QUERY OK source="media_profiles" db=0.6ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:58.209 [info] Sent 200 in 17ms 01:24:59.495 [info] GET /sources/6/media/652 01:24:59.495 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "652", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 01:24:59.497 [debug] QUERY OK source="media_items" db=0.5ms idle=191.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [652] 01:24:59.498 [debug] QUERY OK source="tasks" db=0.5ms idle=132.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" [652] 01:24:59.499 [debug] QUERY OK source="sources" db=1.4ms idle=132.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:24:59.500 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=134.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" = ?) [379] 01:24:59.501 [debug] QUERY OK source="settings" db=0.5ms idle=135.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:59.503 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:59.504 [debug] QUERY OK source="settings" db=0.5ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:24:59.507 [debug] QUERY OK source="media_profiles" db=0.8ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:24:59.511 [info] Sent 200 in 16ms 01:25:00.665 [info] GET /sources/6/media/598 01:25:00.665 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "598", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 01:25:00.666 [debug] QUERY OK source="media_items" db=0.4ms idle=1163.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [598] 01:25:00.668 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=1162.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" [598] 01:25:00.668 [debug] QUERY OK source="sources" db=0.6ms idle=1160.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:25:00.669 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=361.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" = ?) [323] 01:25:00.671 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=78.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:00.672 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:00.673 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:00.676 [debug] QUERY OK source="media_profiles" db=0.5ms queue=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" = ?) [1] 01:25:00.681 [info] Sent 200 in 15ms 01:25:01.706 [info] GET /sources/5/media/505 01:25:01.706 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "505", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 01:25:01.709 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=1037.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [505] 01:25:01.712 [debug] QUERY OK source="tasks" db=1.7ms queue=0.1ms idle=1038.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" [505] 01:25:01.713 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=1037.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:25:01.716 [debug] QUERY OK source="oban_jobs" db=1.1ms queue=0.3ms idle=1038.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" = ?) [277] 01:25:01.718 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms idle=406.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:01.720 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=9.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:01.724 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=9.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:01.728 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=14.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:25:01.736 [info] Sent 200 in 30ms 01:25:02.622 [info] GET /sources/6/media/622 01:25:02.622 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "622", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 01:25:02.624 [debug] QUERY OK source="media_items" db=0.6ms idle=905.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [622] 01:25:02.626 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=901.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" [622] 01:25:02.626 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=904.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:25:02.628 [debug] QUERY OK source="oban_jobs" db=1.0ms queue=0.1ms idle=898.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" = ?) [349] 01:25:02.630 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=314.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:02.632 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:02.634 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=7.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:02.638 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=10.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:25:02.646 [info] Sent 200 in 24ms 01:25:03.480 [info] GET /sources/6/media/646 01:25:03.480 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "646", "prevent_download" => "true", "source_id" => "6"} Pipelines: [:browser] 01:25:03.481 [debug] QUERY OK source="media_items" db=0.5ms idle=850.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [646] 01:25:03.483 [debug] QUERY OK source="tasks" db=0.7ms idle=850.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" [646] 01:25:03.483 [debug] QUERY OK source="sources" db=0.6ms idle=848.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:25:03.484 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=846.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" = ?) [373] 01:25:03.485 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=168.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:03.486 [debug] QUERY OK source="settings" db=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:03.488 [debug] QUERY OK source="settings" db=0.3ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:03.490 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:25:03.494 [info] Sent 200 in 14ms 01:25:04.230 [info] GET /sources/5/media/525 01:25:04.231 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "525", "prevent_download" => "true", "source_id" => "5"} Pipelines: [:browser] 01:25:04.232 [debug] QUERY OK source="media_items" db=0.8ms idle=747.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [525] 01:25:04.234 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=747.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" [525] 01:25:04.235 [debug] QUERY OK source="sources" db=1.1ms idle=746.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:25:04.236 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=747.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" = ?) [297] 01:25:04.237 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=746.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:04.238 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:04.240 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:04.242 [debug] QUERY OK source="media_profiles" db=0.4ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:25:04.247 [info] Sent 200 in 16ms 01:25:04.896 [info] GET /media/a898661d-1b3a-4684-aac6-6d17c7595282/stream 01:25:04.896 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "a898661d-1b3a-4684-aac6-6d17c7595282", "v" => "1766960099"} Pipelines: [:maybe_basic_auth] 01:25:04.897 [debug] QUERY OK source="media_items" db=0.6ms idle=659.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."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" = ?) ["a898661d-1b3a-4684-aac6-6d17c7595282"] 01:25:04.898 [debug] Invalid range request for media item: a898661d-1b3a-4684-aac6-6d17c7595282 - serving full file 01:25:04.899 [info] Sent 200 in 2ms 01:25:05.986 [info] GET /media/8448dc5e-1936-48b3-8589-a4ab77b9b946/stream 01:25:05.986 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8448dc5e-1936-48b3-8589-a4ab77b9b946", "v" => "1766957370"} Pipelines: [:maybe_basic_auth] 01:25:05.987 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1089.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."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" = ?) ["8448dc5e-1936-48b3-8589-a4ab77b9b946"] 01:25:05.989 [debug] Invalid range request for media item: 8448dc5e-1936-48b3-8589-a4ab77b9b946 - serving full file 01:25:05.989 [info] Sent 200 in 3ms 01:25:06.551 [info] GET /media/657bb222-1f8a-4c48-96d3-37b4eb8b0c84/stream 01:25:06.551 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "657bb222-1f8a-4c48-96d3-37b4eb8b0c84", "v" => "1766957739"} Pipelines: [:maybe_basic_auth] 01:25:06.553 [debug] QUERY OK source="media_items" db=0.7ms idle=1186.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."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" = ?) ["657bb222-1f8a-4c48-96d3-37b4eb8b0c84"] 01:25:06.554 [debug] Invalid range request for media item: 657bb222-1f8a-4c48-96d3-37b4eb8b0c84 - serving full file 01:25:06.554 [info] Sent 200 in 2ms 01:25:07.100 [info] GET /sources/new 01:25:07.100 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "5"} Pipelines: [:browser] 01:25:07.102 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1735.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:25:07.103 [debug] QUERY OK source="media_profiles" db=0.8ms idle=1114.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 01:25:07.104 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=779.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:07.106 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=740.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:07.107 [debug] QUERY OK source="settings" db=0.8ms idle=553.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:07.109 [debug] QUERY OK source="settings" db=0.5ms idle=6.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:07.111 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:07.118 [info] Sent 200 in 18ms 01:25:07.642 [info] GET /sources/new 01:25:07.642 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "6"} Pipelines: [:browser] 01:25:07.644 [debug] QUERY OK source="sources" db=0.5ms idle=537.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:25:07.645 [debug] QUERY OK source="media_profiles" db=0.5ms idle=536.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 01:25:07.646 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=536.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:07.647 [debug] QUERY OK source="settings" db=0.3ms idle=535.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:07.648 [debug] QUERY OK source="settings" db=0.5ms idle=321.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:07.649 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:07.651 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:07.657 [info] Sent 200 in 15ms 01:25:08.191 [info] GET /sources/new 01:25:08.191 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "7"} Pipelines: [:browser] 01:25:08.195 [debug] QUERY OK source="sources" db=1.7ms queue=0.6ms idle=546.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:25:08.198 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.3ms idle=548.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 01:25:08.199 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=550.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:08.202 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=551.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:08.204 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=551.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:08.208 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:08.212 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=13.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:25:08.228 [info] Sent 200 in 37ms 01:25:08.736 [info] GET /media/10a30714-6f8d-478c-8cdd-4a85663db3dc/stream 01:25:08.737 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "10a30714-6f8d-478c-8cdd-4a85663db3dc", "v" => "1766959418"} Pipelines: [:maybe_basic_auth] 01:25:08.740 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=536.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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" = ?) ["10a30714-6f8d-478c-8cdd-4a85663db3dc"] 01:25:08.743 [debug] Invalid range request for media item: 10a30714-6f8d-478c-8cdd-4a85663db3dc - serving full file 01:25:08.744 [info] Sent 200 in 7ms 01:25:09.296 [info] GET /media/be44dd2e-46b1-4637-9e07-3b698028d7b8/stream 01:25:09.296 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "be44dd2e-46b1-4637-9e07-3b698028d7b8", "v" => "1766957425"} Pipelines: [:maybe_basic_auth] 01:25:09.297 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1092.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."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" = ?) ["be44dd2e-46b1-4637-9e07-3b698028d7b8"] 01:25:09.298 [debug] Invalid range request for media item: be44dd2e-46b1-4637-9e07-3b698028d7b8 - serving full file 01:25:09.298 [info] Sent 200 in 2ms 01:25:09.817 [info] GET /media/27359726-38dd-4a09-9b54-8a363be4cab6/stream 01:25:09.817 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "27359726-38dd-4a09-9b54-8a363be4cab6", "v" => "1766957657"} Pipelines: [:maybe_basic_auth] 01:25:09.819 [debug] QUERY OK source="media_items" db=0.7ms idle=1078.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."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" = ?) ["27359726-38dd-4a09-9b54-8a363be4cab6"] 01:25:09.820 [debug] Invalid range request for media item: 27359726-38dd-4a09-9b54-8a363be4cab6 - serving full file 01:25:09.820 [info] Sent 200 in 3ms 01:25:10.336 [info] GET /media/3c172e78-f286-4cc6-91fa-60ef00408505/stream 01:25:10.337 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "3c172e78-f286-4cc6-91fa-60ef00408505", "v" => "1766957506"} Pipelines: [:maybe_basic_auth] 01:25:10.338 [debug] QUERY OK source="media_items" db=0.8ms idle=1006.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."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" = ?) ["3c172e78-f286-4cc6-91fa-60ef00408505"] 01:25:10.339 [debug] Invalid range request for media item: 3c172e78-f286-4cc6-91fa-60ef00408505 - serving full file 01:25:10.340 [info] Sent 200 in 3ms 01:25:10.866 [info] GET /media/09ba4af5-bf9a-4281-941e-278ba7e08996/stream 01:25:10.867 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "09ba4af5-bf9a-4281-941e-278ba7e08996", "v" => "1766959817"} Pipelines: [:maybe_basic_auth] 01:25:10.868 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1501.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."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" = ?) ["09ba4af5-bf9a-4281-941e-278ba7e08996"] 01:25:10.869 [debug] Invalid range request for media item: 09ba4af5-bf9a-4281-941e-278ba7e08996 - serving full file 01:25:10.869 [info] Sent 200 in 2ms 01:25:11.372 [info] GET /media/6144ec84-e70a-4d56-967a-b7dd7334b1c1/stream 01:25:11.373 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "6144ec84-e70a-4d56-967a-b7dd7334b1c1", "v" => "1766957683"} Pipelines: [:maybe_basic_auth] 01:25:11.374 [debug] QUERY OK source="media_items" db=0.5ms idle=505.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."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" = ?) ["6144ec84-e70a-4d56-967a-b7dd7334b1c1"] 01:25:11.375 [debug] Invalid range request for media item: 6144ec84-e70a-4d56-967a-b7dd7334b1c1 - serving full file 01:25:11.375 [info] Sent 200 in 2ms 01:25:11.903 [info] GET /media/4c8294b8-83b0-4403-a355-e7d468591a7c/stream 01:25:11.903 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "4c8294b8-83b0-4403-a355-e7d468591a7c", "v" => "1766957311"} Pipelines: [:maybe_basic_auth] 01:25:11.904 [debug] QUERY OK source="media_items" db=0.5ms idle=566.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."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" = ?) ["4c8294b8-83b0-4403-a355-e7d468591a7c"] 01:25:11.905 [debug] Invalid range request for media item: 4c8294b8-83b0-4403-a355-e7d468591a7c - serving full file 01:25:11.905 [info] Sent 200 in 2ms 01:25:12.412 [info] GET /media/9cfbdcbe-f7ed-4054-aa32-729533fb3690/stream 01:25:12.412 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9cfbdcbe-f7ed-4054-aa32-729533fb3690", "v" => "1766959591"} Pipelines: [:maybe_basic_auth] 01:25:12.413 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=1047.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."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" = ?) ["9cfbdcbe-f7ed-4054-aa32-729533fb3690"] 01:25:12.414 [debug] Invalid range request for media item: 9cfbdcbe-f7ed-4054-aa32-729533fb3690 - serving full file 01:25:12.414 [info] Sent 200 in 2ms 01:25:12.951 [info] GET /media/27314fdc-901c-40ef-b0d3-28271586b90a/stream 01:25:12.951 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "27314fdc-901c-40ef-b0d3-28271586b90a", "v" => "1766959490"} Pipelines: [:maybe_basic_auth] 01:25:12.952 [debug] QUERY OK source="media_items" db=0.5ms idle=1586.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."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" = ?) ["27314fdc-901c-40ef-b0d3-28271586b90a"] 01:25:12.953 [debug] Invalid range request for media item: 27314fdc-901c-40ef-b0d3-28271586b90a - serving full file 01:25:12.953 [info] Sent 200 in 2ms 01:25:13.460 [info] GET /media/73d76a75-3fe3-429b-9c2c-470ca6df8244/stream 01:25:13.460 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "73d76a75-3fe3-429b-9c2c-470ca6df8244", "v" => "1766957793"} Pipelines: [:maybe_basic_auth] 01:25:13.461 [debug] QUERY OK source="media_items" db=0.6ms idle=1047.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."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" = ?) ["73d76a75-3fe3-429b-9c2c-470ca6df8244"] 01:25:13.462 [debug] Invalid range request for media item: 73d76a75-3fe3-429b-9c2c-470ca6df8244 - serving full file 01:25:13.463 [info] Sent 200 in 2ms 01:25:14.012 [info] GET /media/5f4e21c1-19f8-47ff-9dee-2017bb870603/stream 01:25:14.013 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "5f4e21c1-19f8-47ff-9dee-2017bb870603", "v" => "1766957711"} Pipelines: [:maybe_basic_auth] 01:25:14.015 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=1061.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."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" = ?) ["5f4e21c1-19f8-47ff-9dee-2017bb870603"] 01:25:14.018 [debug] Invalid range request for media item: 5f4e21c1-19f8-47ff-9dee-2017bb870603 - serving full file 01:25:14.018 [info] Sent 200 in 5ms 01:25:14.516 [info] GET /media/1de7325f-f74b-4a48-ac35-2899918a5fd3/stream 01:25:14.517 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "1de7325f-f74b-4a48-ac35-2899918a5fd3", "v" => "1766959543"} Pipelines: [:maybe_basic_auth] 01:25:14.518 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1152.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."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" = ?) ["1de7325f-f74b-4a48-ac35-2899918a5fd3"] 01:25:14.519 [debug] Invalid range request for media item: 1de7325f-f74b-4a48-ac35-2899918a5fd3 - serving full file 01:25:14.519 [info] Sent 200 in 3ms 01:25:15.034 [info] GET /media/c8d218eb-76c7-42ee-8d9b-3e616978283e/stream 01:25:15.035 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "c8d218eb-76c7-42ee-8d9b-3e616978283e", "v" => "1766957395"} Pipelines: [:maybe_basic_auth] 01:25:15.036 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1669.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."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" = ?) ["c8d218eb-76c7-42ee-8d9b-3e616978283e"] 01:25:15.037 [debug] Invalid range request for media item: c8d218eb-76c7-42ee-8d9b-3e616978283e - serving full file 01:25:15.037 [info] Sent 200 in 2ms 01:25:15.573 [info] GET /media/71c07c6b-cf40-4ce1-8047-afe560d6a365/stream 01:25:15.573 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "71c07c6b-cf40-4ce1-8047-afe560d6a365", "v" => "1766959688"} Pipelines: [:maybe_basic_auth] 01:25:15.574 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1055.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."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" = ?) ["71c07c6b-cf40-4ce1-8047-afe560d6a365"] 01:25:15.576 [debug] Invalid range request for media item: 71c07c6b-cf40-4ce1-8047-afe560d6a365 - serving full file 01:25:15.576 [info] Sent 200 in 2ms 01:25:16.080 [info] GET /media/51e55316-cb05-48a3-a78b-b080d00bab32/stream 01:25:16.080 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "51e55316-cb05-48a3-a78b-b080d00bab32", "v" => "1766957532"} Pipelines: [:maybe_basic_auth] 01:25:16.082 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1045.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."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" = ?) ["51e55316-cb05-48a3-a78b-b080d00bab32"] 01:25:16.083 [debug] Invalid range request for media item: 51e55316-cb05-48a3-a78b-b080d00bab32 - serving full file 01:25:16.083 [info] Sent 200 in 2ms 01:25:16.594 [info] GET /media/b3d8ab61-3e2c-466c-8998-ffcd9aba3e46/stream 01:25:16.595 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "b3d8ab61-3e2c-466c-8998-ffcd9aba3e46", "v" => "1766959567"} Pipelines: [:maybe_basic_auth] 01:25:16.596 [debug] QUERY OK source="media_items" db=0.6ms idle=1229.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."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" = ?) ["b3d8ab61-3e2c-466c-8998-ffcd9aba3e46"] 01:25:16.597 [debug] Invalid range request for media item: b3d8ab61-3e2c-466c-8998-ffcd9aba3e46 - serving full file 01:25:16.597 [info] Sent 200 in 2ms 01:25:17.109 [info] GET /media/7cd06f0c-b43a-4d9a-8880-e79bfff78bd6/stream 01:25:17.109 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "7cd06f0c-b43a-4d9a-8880-e79bfff78bd6", "v" => "1766957129"} Pipelines: [:maybe_basic_auth] 01:25:17.111 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1744.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."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" = ?) ["7cd06f0c-b43a-4d9a-8880-e79bfff78bd6"] 01:25:17.112 [debug] Invalid range request for media item: 7cd06f0c-b43a-4d9a-8880-e79bfff78bd6 - serving full file 01:25:17.112 [info] Sent 200 in 3ms 01:25:17.644 [info] GET /media/8a8bd72d-540d-45f6-bbf9-9ac7724dcf36/stream 01:25:17.645 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8a8bd72d-540d-45f6-bbf9-9ac7724dcf36", "v" => "1766957338"} Pipelines: [:maybe_basic_auth] 01:25:17.646 [debug] QUERY OK source="media_items" db=0.5ms idle=1049.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."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" = ?) ["8a8bd72d-540d-45f6-bbf9-9ac7724dcf36"] 01:25:17.647 [debug] Invalid range request for media item: 8a8bd72d-540d-45f6-bbf9-9ac7724dcf36 - serving full file 01:25:17.647 [info] Sent 200 in 2ms 01:25:18.186 [info] GET /media/ecdb8de7-3c34-4547-9e73-eacde2c3d5bc/stream 01:25:18.187 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "ecdb8de7-3c34-4547-9e73-eacde2c3d5bc", "v" => "1766959998"} Pipelines: [:maybe_basic_auth] 01:25:18.188 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1076.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."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" = ?) ["ecdb8de7-3c34-4547-9e73-eacde2c3d5bc"] 01:25:18.190 [debug] Invalid range request for media item: ecdb8de7-3c34-4547-9e73-eacde2c3d5bc - serving full file 01:25:18.190 [info] Sent 200 in 3ms 01:25:18.727 [info] GET /media/dbd46b25-e146-49cd-953f-4f552cc22a02/stream 01:25:18.728 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "dbd46b25-e146-49cd-953f-4f552cc22a02", "v" => "1766959840"} Pipelines: [:maybe_basic_auth] 01:25:18.729 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1362.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."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" = ?) ["dbd46b25-e146-49cd-953f-4f552cc22a02"] 01:25:18.730 [debug] Invalid range request for media item: dbd46b25-e146-49cd-953f-4f552cc22a02 - serving full file 01:25:18.730 [info] Sent 200 in 2ms 01:25:19.240 [info] GET /media/2c2114db-3d8c-4e6f-ad50-11260d89e57e/stream 01:25:19.241 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "2c2114db-3d8c-4e6f-ad50-11260d89e57e", "v" => "1766960022"} Pipelines: [:maybe_basic_auth] 01:25:19.243 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=1876.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."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" = ?) ["2c2114db-3d8c-4e6f-ad50-11260d89e57e"] 01:25:19.245 [debug] Invalid range request for media item: 2c2114db-3d8c-4e6f-ad50-11260d89e57e - serving full file 01:25:19.245 [info] Sent 200 in 4ms 01:25:19.745 [info] GET /media/83ce50c6-a5e3-49e0-9b27-0d4afcdc45ed/stream 01:25:19.746 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "83ce50c6-a5e3-49e0-9b27-0d4afcdc45ed", "v" => "1766957737"} Pipelines: [:maybe_basic_auth] 01:25:19.747 [debug] QUERY OK source="media_items" db=0.6ms idle=1017.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."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" = ?) ["83ce50c6-a5e3-49e0-9b27-0d4afcdc45ed"] 01:25:19.748 [debug] Invalid range request for media item: 83ce50c6-a5e3-49e0-9b27-0d4afcdc45ed - serving full file 01:25:19.748 [info] Sent 200 in 2ms 01:25:59.823 [info] GET /healthcheck 01:25:59.823 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:25:59.824 [info] Sent 200 in 726µs 01:26:17.556 [info] {"args":{"id":5},"id":583,"meta":{},"system_time":1766964377556617087,"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"]} 01:26:17.558 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1191.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:26:17.559 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=1193.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:26:17.561 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=1014.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:26:17.562 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:26:17.562 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 01:26:17.563 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:26:17.874 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=313.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 01:26:17.879 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=317.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 01:26:17.883 [debug] QUERY OK source="tasks" db=0.4ms idle=319.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [590, 5, ~U[2025-12-28 23:26:17Z], ~U[2025-12-28 23:26:17Z]] 01:26:17.884 [info] {"args":{"id":5},"id":583,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":327192,"event":"job:stop","attempt":1,"queue_time":620244,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:27:59.999 [info] GET /healthcheck 01:28:00.000 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:28:00.000 [info] Sent 200 in 513µs 01:29:12.172 [info] {"args":{"id":6},"id":586,"meta":{},"system_time":1766964552172591208,"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"]} 01:29:12.174 [debug] QUERY OK source="sources" db=0.9ms queue=0.2ms idle=1807.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:29:12.177 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=1809.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:29:12.179 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.3ms idle=1016.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:29:12.181 [debug] QUERY OK source="settings" db=0.9ms queue=0.4ms idle=14.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:29:12.181 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 01:29:12.183 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:29:12.605 [debug] QUERY OK source="media_items" db=5.9ms queue=0.3ms idle=423.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 01:29:12.616 [debug] QUERY OK source="media_items" db=3.2ms queue=0.1ms idle=435.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 01:29:12.625 [debug] QUERY OK source="tasks" db=1.1ms queue=0.2ms idle=440.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [591, 620, ~U[2025-12-28 23:29:12Z], ~U[2025-12-28 23:29:12Z]] 01:29:12.636 [info] {"args":{"id":620},"id":591,"meta":{},"system_time":1766964552636138514,"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"]} 01:29:12.638 [info] {"args":{"id":632},"id":592,"meta":{},"system_time":1766964552636419622,"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"]} 01:29:12.638 [debug] QUERY OK source="tasks" db=2.5ms queue=0.3ms idle=11.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [592, 632, ~U[2025-12-28 23:29:12Z], ~U[2025-12-28 23:29:12Z]] 01:29:12.640 [debug] QUERY OK source="media_items" db=2.4ms queue=0.4ms idle=11.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 01:29:12.642 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:29:12.642 [debug] QUERY OK source="media_items" db=3.1ms queue=0.4ms idle=7.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 01:29:12.644 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:29:12.647 [debug] QUERY OK source="sources" db=2.9ms queue=0.5ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:29:12.649 [debug] QUERY OK source="sources" db=4.4ms queue=0.3ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:29:12.654 [debug] QUERY OK source="tasks" db=1.7ms queue=0.1ms idle=9.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [593, 6, ~U[2025-12-28 23:29:12Z], ~U[2025-12-28 23:29:12Z]] 01:29:12.654 [debug] QUERY OK source="media_metadata" db=1.8ms queue=0.2ms idle=5.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [620] 01:29:12.658 [debug] QUERY OK source="media_metadata" db=2.6ms queue=0.2ms idle=5.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [632] 01:29:12.659 [debug] QUERY OK source="media_profiles" db=2.7ms queue=0.1ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:29:12.660 [info] {"args":{"id":6},"id":586,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":482566,"event":"job:stop","attempt":1,"queue_time":634286,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:29:12.662 [debug] QUERY OK source="media_profiles" db=2.7ms queue=0.2ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:29:12.662 [debug] QUERY OK source="settings" db=2.0ms queue=0.3ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:29:12.665 [debug] Running yt-dlp command for action: get_downloadable_status 01:29:12.665 [debug] QUERY OK source="settings" db=1.9ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:29:12.668 [debug] Running yt-dlp command for action: get_downloadable_status 01:29:12.668 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/57/0357132a2604f5e7efe8cea2686afe909fdd82d011dc8fd57b59c40574245957.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:29:12.673 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/77/23/7723f4f4f50c02d9427723939ffc7ad6d6575b018081823545684f95624515b5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:29:18.723 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/03/57/0357132a2604f5e7efe8cea2686afe909fdd82d011dc8fd57b59c40574245957.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 01:29:18.724 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 01:29:18.724 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 01:29:18.729 [info] {"args":{"id":620},"id":591,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6088946,"event":"job:stop","attempt":1,"queue_time":630464,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:29:18.736 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/77/23/7723f4f4f50c02d9427723939ffc7ad6d6575b018081823545684f95624515b5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 01:29:18.736 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 01:29:18.736 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 01:29:18.739 [info] {"args":{"id":632},"id":592,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6100242,"event":"job:stop","attempt":1,"queue_time":630464,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:30:00.139 [info] GET /healthcheck 01:30:00.139 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:30:00.139 [info] Sent 200 in 507µs 01:31:33.650 [info] {"args":{"id":7},"id":589,"meta":{},"system_time":1766964693650109235,"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"]} 01:31:33.653 [debug] QUERY OK source="sources" db=1.4ms queue=0.3ms idle=1281.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:31:33.655 [debug] QUERY OK source="settings" db=1.0ms queue=0.5ms idle=1284.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:33.659 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.3ms idle=1020.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:31:33.661 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=18.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:33.661 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 01:31:33.664 [debug] QUERY OK source="settings" db=1.3ms queue=0.5ms idle=13.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:34.012 [debug] QUERY OK source="media_items" db=5.4ms queue=0.2ms idle=352.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 01:31:34.020 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:34.020 [debug] Running yt-dlp command for action: get_media_attributes 01:31:34.024 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/42/eb/42eb898674f3ba5792956d0b05992ae3832a8f9d593c6264406909cbf5137f9c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:31:39.012 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/42/eb/42eb898674f3ba5792956d0b05992ae3832a8f9d593c6264406909cbf5137f9c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 01:31:39.013 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 01:31:39.016 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=1640.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."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")))) [7] 01:31:39.020 [debug] QUERY OK source="tasks" db=0.7ms idle=1366.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [594, 866, ~U[2025-12-28 23:31:39Z], ~U[2025-12-28 23:31:39Z]] 01:31:39.025 [debug] QUERY OK source="tasks" db=0.5ms idle=5.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [595, 871, ~U[2025-12-28 23:31:39Z], ~U[2025-12-28 23:31:39Z]] 01:31:39.028 [info] {"args":{"id":866},"id":594,"meta":{},"system_time":1766964699028429503,"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"]} 01:31:39.028 [info] {"args":{"id":871},"id":595,"meta":{},"system_time":1766964699028582148,"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"]} 01:31:39.030 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=5.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 01:31:39.030 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 01:31:39.031 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:31:39.031 [debug] QUERY OK source="tasks" db=1.4ms idle=1.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [596, 7, ~U[2025-12-28 23:31:39Z], ~U[2025-12-28 23:31:39Z]] 01:31:39.031 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:31:39.033 [debug] QUERY OK source="sources" db=1.0ms queue=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:31:39.033 [info] {"args":{"id":7},"id":589,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":5381417,"event":"job:stop","attempt":1,"queue_time":520911,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:31:39.033 [debug] QUERY OK source="sources" db=1.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:31:39.036 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=5.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [866] 01:31:39.037 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.1ms idle=5.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [871] 01:31:39.038 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:31:39.038 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:31:39.039 [debug] QUERY OK source="settings" db=0.8ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:39.040 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:31:39.042 [debug] Running yt-dlp command for action: get_downloadable_status 01:31:39.042 [debug] Running yt-dlp command for action: get_downloadable_status 01:31:39.044 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/93/ea/93ea051a9ca610f83b7691db2ec660c9d317529ea62a828a102fc527dace15b6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:31:39.045 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/c2/cfc2e814520258810580ccb357f9788d456b13c8ba0ee96c9206b83c9e9cbc0c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:31:45.549 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/93/ea/93ea051a9ca610f83b7691db2ec660c9d317529ea62a828a102fc527dace15b6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available 01:31:45.550 [error] yt-dlp download error for media item #866: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 01:31:45.550 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 01:31:45.552 [info] {"args":{"id":866},"id":594,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6522220,"event":"job:stop","attempt":1,"queue_time":26200,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:31:45.593 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cf/c2/cfc2e814520258810580ccb357f9788d456b13c8ba0ee96c9206b83c9e9cbc0c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available 01:31:45.593 [error] yt-dlp download error for media item #871: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 01:31:45.593 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 01:31:45.595 [info] {"args":{"id":871},"id":595,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6565394,"event":"job:stop","attempt":1,"queue_time":26200,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:32:00.313 [info] GET /healthcheck 01:32:00.313 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:32:00.314 [info] Sent 200 in 849µs 01:34:00.432 [info] GET /healthcheck 01:34:00.432 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:34:00.432 [info] Sent 200 in 465µs 01:36:00.602 [info] GET /healthcheck 01:36:00.602 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:36:00.603 [info] Sent 200 in 618µs 01:36:18.584 [info] {"args":{"id":5},"id":590,"meta":{},"system_time":1766964978584059820,"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"]} 01:36:18.586 [debug] QUERY OK source="sources" db=1.2ms queue=0.4ms idle=204.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:36:18.587 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=206.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:36:18.589 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=208.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:36:18.590 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=14.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:36:18.591 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 01:36:18.592 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:36:18.953 [debug] QUERY OK source="media_items" db=3.8ms queue=0.2ms idle=362.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 01:36:18.961 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=370.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 01:36:18.976 [debug] QUERY OK source="tasks" db=2.0ms queue=0.1ms idle=381.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [597, 5, ~U[2025-12-28 23:36:18Z], ~U[2025-12-28 23:36:18Z]] 01:36:18.980 [info] {"args":{"id":5},"id":590,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":392855,"event":"job:stop","attempt":1,"queue_time":700764,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:38:00.764 [info] GET /healthcheck 01:38:00.764 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:38:00.765 [info] Sent 200 in 550µs 01:39:13.142 [info] {"args":{"id":6},"id":593,"meta":{},"system_time":1766965153142283256,"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"]} 01:39:13.145 [debug] QUERY OK source="sources" db=1.0ms queue=0.4ms idle=762.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:39:13.147 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=765.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:13.150 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.4ms idle=767.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:39:13.152 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms idle=17.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:13.152 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 01:39:13.156 [debug] QUERY OK source="settings" db=1.0ms queue=1.3ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:13.476 [debug] QUERY OK source="media_items" db=3.7ms queue=0.1ms idle=326.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 01:39:13.482 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=332.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 01:39:13.489 [debug] QUERY OK source="tasks" db=0.7ms queue=0.2ms idle=331.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [598, 620, ~U[2025-12-28 23:39:13Z], ~U[2025-12-28 23:39:13Z]] 01:39:13.497 [info] {"args":{"id":620},"id":598,"meta":{},"system_time":1766965153496932690,"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"]} 01:39:13.497 [info] {"args":{"id":632},"id":599,"meta":{},"system_time":1766965153497154354,"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"]} 01:39:13.499 [debug] QUERY OK source="tasks" db=3.3ms queue=0.2ms idle=8.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [599, 632, ~U[2025-12-28 23:39:13Z], ~U[2025-12-28 23:39:13Z]] 01:39:13.502 [debug] QUERY OK source="media_items" db=4.0ms idle=6.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 01:39:13.504 [debug] QUERY OK source="media_items" db=5.6ms queue=0.1ms idle=8.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 01:39:13.505 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:39:13.506 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:39:13.511 [debug] QUERY OK source="sources" db=4.7ms queue=0.2ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:39:13.513 [debug] QUERY OK source="sources" db=3.1ms queue=0.9ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:39:13.518 [debug] QUERY OK source="tasks" db=2.7ms queue=0.2ms idle=11.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [600, 6, ~U[2025-12-28 23:39:13Z], ~U[2025-12-28 23:39:13Z]] 01:39:13.520 [debug] QUERY OK source="media_metadata" db=1.5ms queue=0.3ms idle=8.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" = ?) [632] 01:39:13.520 [debug] QUERY OK source="media_metadata" db=1.3ms queue=0.1ms idle=6.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" = ?) [620] 01:39:13.521 [info] {"args":{"id":6},"id":593,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":376189,"event":"job:stop","attempt":1,"queue_time":498784,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:39:13.523 [debug] QUERY OK source="media_profiles" db=2.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:39:13.523 [debug] QUERY OK source="media_profiles" db=2.1ms queue=0.2ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:39:13.524 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:13.525 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:39:13.526 [debug] Running yt-dlp command for action: get_downloadable_status 01:39:13.526 [debug] Running yt-dlp command for action: get_downloadable_status 01:39:13.528 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/18/68/18687f26bc2bbfd96c984c8dca822de81c4d0282a1f115952290964b05893023.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:39:13.529 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8f/1b/8f1b101a22ddcf6c190709f181306c7be4f76a602c3a5a605cd66c3fd5ee6496.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:39:20.547 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/18/68/18687f26bc2bbfd96c984c8dca822de81c4d0282a1f115952290964b05893023.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 01:39:20.547 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 01:39:20.548 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 01:39:20.549 [info] {"args":{"id":620},"id":598,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7051170,"event":"job:stop","attempt":1,"queue_time":493489,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:39:20.727 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8f/1b/8f1b101a22ddcf6c190709f181306c7be4f76a602c3a5a605cd66c3fd5ee6496.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 01:39:20.728 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 01:39:20.728 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 01:39:20.733 [info] {"args":{"id":632},"id":599,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7231303,"event":"job:stop","attempt":1,"queue_time":493489,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:40:00.888 [info] GET /healthcheck 01:40:00.889 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:40:00.889 [info] Sent 200 in 1ms 01:41:39.641 [info] {"args":{"id":7},"id":596,"meta":{},"system_time":1766965299641106781,"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"]} 01:41:39.642 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=1261.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:41:39.644 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1262.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:39.645 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.3ms idle=1015.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:41:39.646 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:39.646 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 01:41:39.647 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:39.999 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms idle=353.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 01:41:40.003 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=358.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:40.003 [debug] Running yt-dlp command for action: get_media_attributes 01:41:40.006 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f0/36/f0365474007a795e1b89350ab13f239ea5e4abf47f13a1171334810834fab2c6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:41:44.996 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/f0/36/f0365474007a795e1b89350ab13f239ea5e4abf47f13a1171334810834fab2c6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 01:41:44.997 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 01:41:45.001 [debug] QUERY OK source="media_items" db=2.2ms queue=0.5ms idle=1618.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."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")))) [7] 01:41:45.007 [debug] QUERY OK source="tasks" db=0.9ms queue=0.3ms idle=1356.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [601, 866, ~U[2025-12-28 23:41:45Z], ~U[2025-12-28 23:41:45Z]] 01:41:45.015 [info] {"args":{"id":866},"id":601,"meta":{},"system_time":1766965305015313086,"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"]} 01:41:45.016 [info] {"args":{"id":871},"id":602,"meta":{},"system_time":1766965305015475491,"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"]} 01:41:45.017 [debug] QUERY OK source="tasks" db=3.6ms queue=0.1ms idle=8.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [602, 871, ~U[2025-12-28 23:41:45Z], ~U[2025-12-28 23:41:45Z]] 01:41:45.019 [debug] QUERY OK source="media_items" db=2.9ms idle=8.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 01:41:45.020 [debug] QUERY OK source="media_items" db=2.8ms queue=0.4ms 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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 01:41:45.020 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:41:45.022 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:41:45.022 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:41:45.024 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:41:45.026 [debug] QUERY OK source="tasks" db=1.3ms queue=0.1ms idle=4.6ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [603, 7, ~U[2025-12-28 23:41:45Z], ~U[2025-12-28 23:41:45Z]] 01:41:45.027 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.1ms idle=4.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" = ?) [866] 01:41:45.029 [info] {"args":{"id":7},"id":596,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":5385751,"event":"job:stop","attempt":1,"queue_time":614126,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:41:45.029 [debug] QUERY OK source="media_metadata" db=1.4ms queue=0.6ms idle=3.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [871] 01:41:45.030 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.9ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:41:45.032 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.1ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:41:45.033 [debug] QUERY OK source="settings" db=2.1ms queue=0.3ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:45.034 [debug] QUERY OK source="settings" db=0.8ms queue=0.4ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:41:45.035 [debug] Running yt-dlp command for action: get_downloadable_status 01:41:45.037 [debug] Running yt-dlp command for action: get_downloadable_status 01:41:45.038 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/b0/e1b0f8d7a102e462b22d7fdef73cbeb739c9e60841208f5e6ee16595ebc19c4e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:41:45.040 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d7/43/d743d06cec83a675b99e355db4152255dbd23e311cc5671822b908db9b85499d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:41:50.987 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d7/43/d743d06cec83a675b99e355db4152255dbd23e311cc5671822b908db9b85499d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available 01:41:50.987 [error] yt-dlp download error for media item #871: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 01:41:50.988 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 01:41:50.991 [info] {"args":{"id":871},"id":602,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5972596,"event":"job:stop","attempt":1,"queue_time":12447,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:41:51.033 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/b0/e1b0f8d7a102e462b22d7fdef73cbeb739c9e60841208f5e6ee16595ebc19c4e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available 01:41:51.033 [error] yt-dlp download error for media item #866: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 01:41:51.034 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 01:41:51.036 [info] {"args":{"id":866},"id":601,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6018953,"event":"job:stop","attempt":1,"queue_time":12447,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:42:00.999 [info] GET /healthcheck 01:42:01.000 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:42:01.000 [info] Sent 200 in 526µs 01:44:01.117 [info] GET /healthcheck 01:44:01.117 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:44:01.118 [info] Sent 200 in 784µs 01:46:01.290 [info] GET /healthcheck 01:46:01.290 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:46:01.290 [info] Sent 200 in 521µs 01:46:19.518 [info] {"args":{"id":5},"id":597,"meta":{},"system_time":1766965579517999564,"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"]} 01:46:19.519 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1128.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:46:19.520 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1011.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:46:19.522 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=131.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:46:19.523 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:46:19.523 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 01:46:19.524 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:46:19.877 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=355.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 01:46:19.881 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=359.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 01:46:19.885 [debug] QUERY OK source="tasks" db=0.4ms idle=360.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [604, 5, ~U[2025-12-28 23:46:19Z], ~U[2025-12-28 23:46:19Z]] 01:46:19.886 [info] {"args":{"id":5},"id":597,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":367456,"event":"job:stop","attempt":1,"queue_time":554337,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:48:01.447 [info] GET /healthcheck 01:48:01.449 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:48:01.449 [info] Sent 200 in 2ms 01:49:14.134 [info] {"args":{"id":6},"id":600,"meta":{},"system_time":1766965754133649745,"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"]} 01:49:14.137 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=1741.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:49:14.139 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1744.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:49:14.142 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.3ms idle=1020.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:49:14.144 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=17.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:49:14.144 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 01:49:14.147 [debug] QUERY OK source="settings" db=1.1ms queue=0.4ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:49:14.549 [debug] QUERY OK source="media_items" db=3.9ms queue=0.2ms idle=408.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 01:49:14.558 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=416.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 01:49:14.566 [debug] QUERY OK source="tasks" db=1.0ms queue=0.2ms idle=417.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [605, 620, ~U[2025-12-28 23:49:14Z], ~U[2025-12-28 23:49:14Z]] 01:49:14.575 [debug] QUERY OK source="tasks" db=2.2ms queue=0.2ms idle=8.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [606, 632, ~U[2025-12-28 23:49:14Z], ~U[2025-12-28 23:49:14Z]] 01:49:14.576 [info] {"args":{"id":620},"id":605,"meta":{},"system_time":1766965754574608825,"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"]} 01:49:14.578 [info] {"args":{"id":632},"id":606,"meta":{},"system_time":1766965754575039413,"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"]} 01:49:14.580 [debug] QUERY OK source="media_items" db=1.9ms idle=6.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 01:49:14.582 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:49:14.582 [debug] QUERY OK source="media_items" db=3.8ms queue=0.2ms idle=8.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 01:49:14.584 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:49:14.587 [debug] QUERY OK source="sources" db=2.0ms queue=0.1ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:49:14.587 [debug] QUERY OK source="sources" db=3.6ms queue=0.8ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:49:14.591 [debug] QUERY OK source="tasks" db=1.1ms queue=0.2ms idle=7.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [607, 6, ~U[2025-12-28 23:49:14Z], ~U[2025-12-28 23:49:14Z]] 01:49:14.593 [debug] QUERY OK source="media_metadata" db=1.2ms queue=0.1ms idle=4.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [632] 01:49:14.593 [debug] QUERY OK source="media_metadata" db=1.1ms queue=0.8ms idle=4.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [620] 01:49:14.594 [info] {"args":{"id":6},"id":600,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":457562,"event":"job:stop","attempt":1,"queue_time":630730,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:49:14.596 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:49:14.596 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.2ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:49:14.598 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:49:14.599 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:49:14.599 [debug] Running yt-dlp command for action: get_downloadable_status 01:49:14.602 [debug] Running yt-dlp command for action: get_downloadable_status 01:49:14.603 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/41/36/41369ebaab41f71dee0bb64216a3f46057bc8ac2c4e930f82a40be0cd5c2ae74.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:49:14.605 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b1/ac/b1ac9ef9d4049c73997066035c305e2a7ef7050fe50f8ff97006191078facb6b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:49:20.562 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/41/36/41369ebaab41f71dee0bb64216a3f46057bc8ac2c4e930f82a40be0cd5c2ae74.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 01:49:20.563 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 01:49:20.563 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 01:49:20.570 [info] {"args":{"id":620},"id":605,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5989192,"event":"job:stop","attempt":1,"queue_time":570643,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:49:20.620 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b1/ac/b1ac9ef9d4049c73997066035c305e2a7ef7050fe50f8ff97006191078facb6b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 01:49:20.621 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 01:49:20.622 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 01:49:20.623 [info] {"args":{"id":632},"id":606,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6047224,"event":"job:stop","attempt":1,"queue_time":570643,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:50:01.589 [info] GET /healthcheck 01:50:01.589 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:50:01.589 [info] Sent 200 in 696µs 01:51:45.638 [info] {"args":{"id":7},"id":603,"meta":{},"system_time":1766965905637757736,"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"]} 01:51:45.640 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=1245.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:51:45.643 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=1248.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:45.645 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.2ms idle=1021.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:51:45.648 [debug] QUERY OK source="settings" db=1.3ms queue=0.4ms idle=17.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:45.648 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 01:51:45.651 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:46.062 [debug] QUERY OK source="media_items" db=5.0ms queue=0.3ms idle=415.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 01:51:46.068 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=424.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:46.069 [debug] Running yt-dlp command for action: get_media_attributes 01:51:46.073 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bd/e3/bde3cf0b969a9a164c43d092cdd0cd2c5cccca0e4a2a58947bb55666fce500f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:51:51.095 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/bd/e3/bde3cf0b969a9a164c43d092cdd0cd2c5cccca0e4a2a58947bb55666fce500f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 01:51:51.095 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 01:51:51.097 [debug] QUERY OK source="media_items" db=1.3ms idle=1702.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."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")))) [7] 01:51:51.102 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=1450.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [608, 866, ~U[2025-12-28 23:51:51Z], ~U[2025-12-28 23:51:51Z]] 01:51:51.106 [debug] QUERY OK source="tasks" db=0.8ms queue=0.2ms idle=5.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [609, 871, ~U[2025-12-28 23:51:51Z], ~U[2025-12-28 23:51:51Z]] 01:51:51.109 [info] {"args":{"id":866},"id":608,"meta":{},"system_time":1766965911109118670,"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"]} 01:51:51.110 [info] {"args":{"id":871},"id":609,"meta":{},"system_time":1766965911109374315,"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"]} 01:51:51.112 [debug] QUERY OK source="media_items" db=1.4ms queue=0.5ms idle=5.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 01:51:51.112 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:51:51.112 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=5.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 01:51:51.114 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:51:51.114 [debug] QUERY OK source="sources" db=1.3ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:51:51.114 [debug] QUERY OK source="tasks" db=0.9ms idle=2.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [610, 7, ~U[2025-12-28 23:51:51Z], ~U[2025-12-28 23:51:51Z]] 01:51:51.115 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 01:51:51.116 [info] {"args":{"id":7},"id":603,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":5477179,"event":"job:stop","attempt":1,"queue_time":615390,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:51:51.118 [debug] QUERY OK source="media_metadata" db=0.9ms idle=3.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [866] 01:51:51.119 [debug] QUERY OK source="media_metadata" db=1.0ms queue=0.1ms idle=3.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" = ?) [871] 01:51:51.119 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.3ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:51:51.120 [debug] QUERY OK source="media_profiles" db=1.4ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:51:51.121 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:51.122 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:51:51.123 [debug] Running yt-dlp command for action: get_downloadable_status 01:51:51.124 [debug] Running yt-dlp command for action: get_downloadable_status 01:51:51.125 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9e/ce/9ece63bd9a29efb5f7e5370915055fb4afa7dfefec3022f1d93928cbb77cc357.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:51:51.126 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/6e/ef6e1e2b7a788eafb9d6f48d2f60cb7fcdea866c19c055c5377f3603e33c4bea.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:51:57.079 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ef/6e/ef6e1e2b7a788eafb9d6f48d2f60cb7fcdea866c19c055c5377f3603e33c4bea.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available 01:51:57.080 [error] yt-dlp download error for media item #871: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 01:51:57.080 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 01:51:57.085 [info] {"args":{"id":871},"id":609,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":5971204,"event":"job:stop","attempt":1,"queue_time":106473,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:51:57.111 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9e/ce/9ece63bd9a29efb5f7e5370915055fb4afa7dfefec3022f1d93928cbb77cc357.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available 01:51:57.111 [error] yt-dlp download error for media item #866: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 01:51:57.112 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 01:51:57.113 [info] {"args":{"id":866},"id":608,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6003028,"event":"job:stop","attempt":1,"queue_time":106473,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:52:01.742 [info] GET /healthcheck 01:52:01.743 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:52:01.743 [info] Sent 200 in 622µs 01:54:01.847 [info] GET /healthcheck 01:54:01.847 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:54:01.848 [info] Sent 200 in 483µs 01:56:02.026 [info] GET /healthcheck 01:56:02.026 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:56:02.028 [info] Sent 200 in 1ms 01:56:20.602 [info] {"args":{"id":5},"id":604,"meta":{},"system_time":1766966180602131948,"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"]} 01:56:20.603 [debug] QUERY OK source="sources" db=0.7ms idle=1202.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 01:56:20.605 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1012.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:56:20.606 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=204.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:56:20.607 [debug] QUERY OK source="settings" db=0.3ms idle=11.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:56:20.607 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 01:56:20.608 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:56:20.976 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=370.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 01:56:20.980 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=374.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 01:56:20.984 [debug] QUERY OK source="tasks" db=0.4ms idle=375.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [611, 5, ~U[2025-12-28 23:56:20Z], ~U[2025-12-28 23:56:20Z]] 01:56:20.986 [info] {"args":{"id":5},"id":604,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":382570,"event":"job:stop","attempt":1,"queue_time":718875,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:58:02.152 [info] GET /healthcheck 01:58:02.153 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 01:58:02.153 [info] Sent 200 in 508µs 01:59:15.174 [info] {"args":{"id":6},"id":607,"meta":{},"system_time":1766966355174112007,"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"]} 01:59:15.175 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1772.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:59:15.176 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1012.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:59:15.177 [debug] QUERY OK source="media_profiles" db=0.5ms idle=775.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:59:15.178 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:59:15.178 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 01:59:15.179 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:59:15.541 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=363.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 01:59:15.546 [debug] QUERY OK source="media_items" db=1.4ms idle=367.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 01:59:15.550 [debug] QUERY OK source="tasks" db=0.5ms idle=370.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [612, 620, ~U[2025-12-28 23:59:15Z], ~U[2025-12-28 23:59:15Z]] 01:59:15.555 [debug] QUERY OK source="tasks" db=0.5ms queue=0.2ms idle=5.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [613, 632, ~U[2025-12-28 23:59:15Z], ~U[2025-12-28 23:59:15Z]] 01:59:15.558 [info] {"args":{"id":620},"id":612,"meta":{},"system_time":1766966355558299077,"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"]} 01:59:15.558 [info] {"args":{"id":632},"id":613,"meta":{},"system_time":1766966355558462945,"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"]} 01:59:15.560 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=3.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 01:59:15.560 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=5.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 01:59:15.561 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:59:15.561 [debug] QUERY OK source="tasks" db=1.1ms queue=0.3ms idle=1.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [614, 6, ~U[2025-12-28 23:59:15Z], ~U[2025-12-28 23:59:15Z]] 01:59:15.561 [info] User scripts lifecyle file either not present or is empty. Skipping. 01:59:15.562 [info] {"args":{"id":6},"id":607,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":387562,"event":"job:stop","attempt":1,"queue_time":596600,"tags":["media_source","fast_indexing","show_in_dashboard"]} 01:59:15.563 [debug] QUERY OK source="sources" db=1.0ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:59:15.563 [debug] QUERY OK source="sources" db=1.9ms queue=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 01:59:15.566 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=4.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [620] 01:59:15.567 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.4ms idle=5.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" = ?) [632] 01:59:15.568 [debug] QUERY OK source="media_profiles" db=1.1ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:59:15.569 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:59:15.569 [debug] QUERY OK source="media_profiles" db=1.4ms queue=0.5ms idle=4.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 01:59:15.570 [debug] Running yt-dlp command for action: get_downloadable_status 01:59:15.572 [debug] QUERY OK source="settings" db=1.4ms queue=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:59:15.573 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0e/b7/0eb7e672f5b6b55f6b4dac7a7531d37a18639610cf1a19c3ea6065caf48a4f58.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:59:15.573 [debug] Running yt-dlp command for action: get_downloadable_status 01:59:15.576 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/27/7b278ad224959b32686ad72de0c4f99f66be1c3ff69816541c915fc65945f8b1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 01:59:21.687 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0e/b7/0eb7e672f5b6b55f6b4dac7a7531d37a18639610cf1a19c3ea6065caf48a4f58.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 01:59:21.688 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 01:59:21.690 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 01:59:21.694 [info] {"args":{"id":620},"id":612,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6131859,"event":"job:stop","attempt":1,"queue_time":556199,"tags":["media_item","media_fetching","show_in_dashboard"]} 01:59:21.721 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7b/27/7b278ad224959b32686ad72de0c4f99f66be1c3ff69816541c915fc65945f8b1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 01:59:21.721 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 01:59:21.722 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 01:59:21.723 [info] {"args":{"id":632},"id":613,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6163837,"event":"job:stop","attempt":1,"queue_time":556199,"tags":["media_item","media_fetching","show_in_dashboard"]} 02:00:02.271 [info] GET /healthcheck 02:00:02.272 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 02:00:02.272 [info] Sent 200 in 544µs 02:01:51.695 [info] {"args":{"id":7},"id":610,"meta":{},"system_time":1766966511695149715,"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"]} 02:01:51.698 [debug] QUERY OK source="sources" db=1.7ms queue=0.6ms idle=290.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 02:01:51.700 [debug] QUERY OK source="settings" db=1.0ms queue=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:51.702 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.3ms idle=241.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] 02:01:51.705 [debug] QUERY OK source="settings" db=1.6ms queue=0.6ms idle=19.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:51.705 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 02:01:51.708 [debug] QUERY OK source="settings" db=1.0ms queue=0.6ms idle=11.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:52.115 [debug] QUERY OK source="media_items" db=3.8ms queue=0.1ms idle=412.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 02:01:52.119 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=418.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:52.119 [debug] Running yt-dlp command for action: get_media_attributes 02:01:52.121 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/11/34/113470698a5dcce1cc7dcefd5b37464f6d2534bad6a5a706ff1e982befa03c33.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 02:01:57.128 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/11/34/113470698a5dcce1cc7dcefd5b37464f6d2534bad6a5a706ff1e982befa03c33.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 02:01:57.128 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 02:01:57.131 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1723.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."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")))) [7] 02:01:57.135 [debug] QUERY OK source="tasks" db=0.6ms queue=0.2ms idle=1440.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [615, 866, ~U[2025-12-29 00:01:57Z], ~U[2025-12-29 00:01:57Z]] 02:01:57.142 [debug] QUERY OK source="tasks" db=1.1ms idle=6.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [616, 871, ~U[2025-12-29 00:01:57Z], ~U[2025-12-29 00:01:57Z]] 02:01:57.143 [info] {"args":{"id":866},"id":615,"meta":{},"system_time":1766966517143495139,"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"]} 02:01:57.144 [info] {"args":{"id":871},"id":616,"meta":{},"system_time":1766966517143649119,"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"]} 02:01:57.145 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=5.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 02:01:57.145 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=4.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 02:01:57.146 [info] User scripts lifecyle file either not present or is empty. Skipping. 02:01:57.146 [info] User scripts lifecyle file either not present or is empty. Skipping. 02:01:57.147 [debug] QUERY OK source="sources" db=0.5ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 02:01:57.148 [debug] QUERY OK source="tasks" db=1.6ms idle=3.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [617, 7, ~U[2025-12-29 00:01:57Z], ~U[2025-12-29 00:01:57Z]] 02:01:57.149 [debug] QUERY OK source="sources" db=1.8ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 02:01:57.150 [info] {"args":{"id":7},"id":610,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":5453333,"event":"job:stop","attempt":1,"queue_time":581485,"tags":["media_source","fast_indexing","show_in_dashboard"]} 02:01:57.152 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [871] 02:01:57.153 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.1ms idle=4.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [866] 02:01:57.153 [debug] QUERY OK source="media_profiles" db=1.1ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:01:57.154 [debug] QUERY OK source="media_profiles" db=0.7ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:01:57.155 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:57.155 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:01:57.156 [debug] Running yt-dlp command for action: get_downloadable_status 02:01:57.156 [debug] Running yt-dlp command for action: get_downloadable_status 02:01:57.158 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8f/a7/8fa732f75bab263ca5b1eb2698061d88636ed0660b0a6bfdf740537f68003e73.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 02:01:57.158 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e3/f8/e3f80a2661e37302f1f5016716d525eb9f8f5d7f4f78828b2283303abb098c25.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 02:02:02.412 [info] GET /healthcheck 02:02:02.413 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 02:02:02.413 [info] Sent 200 in 1ms 02:02:03.183 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8f/a7/8fa732f75bab263ca5b1eb2698061d88636ed0660b0a6bfdf740537f68003e73.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available 02:02:03.183 [error] yt-dlp download error for media item #866: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 02:02:03.183 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 02:02:03.192 [info] {"args":{"id":866},"id":615,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6040466,"event":"job:stop","attempt":1,"queue_time":140466,"tags":["media_item","media_fetching","show_in_dashboard"]} 02:02:03.224 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e3/f8/e3f80a2661e37302f1f5016716d525eb9f8f5d7f4f78828b2283303abb098c25.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available 02:02:03.225 [error] yt-dlp download error for media item #871: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 02:02:03.226 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 02:02:03.227 [info] {"args":{"id":871},"id":616,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6082634,"event":"job:stop","attempt":1,"queue_time":140466,"tags":["media_item","media_fetching","show_in_dashboard"]} 02:02:59.573 [info] GET / 02:02:59.573 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 02:02:59.575 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=1164.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:02:59.577 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms idle=1166.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 02:02:59.579 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=672.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 02:02:59.581 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=169.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:02:59.583 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=172.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 02:02:59.585 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:02:59.587 [debug] QUERY OK source="settings" db=1.0ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:02:59.590 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:02:59.595 [debug] QUERY OK source="tasks" db=1.1ms queue=0.1ms idle=11.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"] 02:02:59.598 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=12.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)) [] 02:02:59.600 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=12.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."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] 02:02:59.604 [debug] QUERY OK source="sources" db=1.8ms queue=0.2ms idle=15.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 02:02:59.620 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=27.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"))) [] 02:02:59.626 [debug] QUERY OK source="media_items" db=4.2ms queue=0.3ms idle=26.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."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] 02:02:59.630 [debug] QUERY OK source="sources" db=1.7ms queue=0.2ms idle=30.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [6, 7] 02:02:59.640 [info] Sent 200 in 67ms 02:03:01.473 [info] GET /js/lkk_ch.js 02:03:01.474 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=825.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:03:01.475 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=564.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:03:01.475 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:03:01.477 [error] #PID<0.5221.0> running PinchflatWeb.Endpoint (connection #PID<0.5220.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /js/lkk_ch.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/lkk_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5220.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 49446}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "84.254.106.197", "cf-ipcountry" => "CH", "cf-ray" => "9b55082d6bb92ff1-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197, 162.158.217.121", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "162.158.217.121" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.5221.0>, params: %{}, path_info: ["js", "lkk_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "84.254.106.197"}, {"cf-ipcountry", "CH"}, {"cf-ray", "9b55082d6bb92ff1-ZRH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "84.254.106.197, 162.158.217.121"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "162.158.217.121"} ], request_path: "/js/lkk_ch.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWGvnqxCYFRmzoAAGqh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5220.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 49446}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "84.254.106.197", "cf-ipcountry" => "CH", "cf-ray" => "9b55082d6bb92ff1-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197, 162.158.217.121", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "162.158.217.121" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/lkk_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5220.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 49446}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "84.254.106.197", "cf-ipcountry" => "CH", "cf-ray" => "9b55082d6bb92ff1-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197, 162.158.217.121", "x-forwarded-proto" => "https", "x-forwarded-scheme" => (truncated) 02:03:02.065 [info] GET /js/twint_ch.js 02:03:02.066 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=656.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:03:02.067 [debug] QUERY OK source="settings" db=0.4ms idle=657.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:03:02.068 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:03:02.068 [error] #PID<0.5225.0> running PinchflatWeb.Endpoint (connection #PID<0.5224.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /js/twint_ch.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/twint_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5224.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 39268}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "84.254.106.197", "cf-ipcountry" => "CH", "cf-ray" => "9b550830fe6d2ff1-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197, 172.71.141.93", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.71.141.93" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.5225.0>, params: %{}, path_info: ["js", "twint_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "84.254.106.197"}, {"cf-ipcountry", "CH"}, {"cf-ray", "9b550830fe6d2ff1-ZRH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "84.254.106.197, 172.71.141.93"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "172.71.141.93"} ], request_path: "/js/twint_ch.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWGvp4A2B13AjYAAGrB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5224.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 39268}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "84.254.106.197", "cf-ipcountry" => "CH", "cf-ray" => "9b550830fe6d2ff1-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197, 172.71.141.93", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.71.141.93" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/twint_ch (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5224.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 39268}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "84.254.106.197", "cf-ipcountry" => "CH", "cf-ray" => "9b550830fe6d2ff1-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197, 172.71.141.93", "x-forwarded-proto" => "https", "x-forwarded-scheme" = (truncated) 02:03:03.599 [info] GET /css/support_parent.css 02:03:03.600 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=685.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:03:03.602 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=191.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:03:03.602 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:03:03.603 [error] #PID<0.5227.0> running PinchflatWeb.Endpoint (connection #PID<0.5226.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /css/support_parent.css ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /css/support_parent (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5226.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 39272}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "84.254.106.197", "cf-ipcountry" => "CH", "cf-ray" => "9b55083aa8a8baad-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197, 172.71.141.202", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.71.141.202" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.5227.0>, params: %{}, path_info: ["css", "support_parent"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, br"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "84.254.106.197"}, {"cf-ipcountry", "CH"}, {"cf-ray", "9b55083aa8a8baad-ZRH"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}, {"x-forwarded-for", "84.254.106.197, 172.71.141.202"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "172.71.141.202"} ], request_path: "/css/support_parent.css", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWGvvloJ5Y6wbwAAGrh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5226.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 39272}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "84.254.106.197", "cf-ipcountry" => "CH", "cf-ray" => "9b55083aa8a8baad-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197, 172.71.141.202", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.71.141.202" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /css/support_parent (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5226.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 39272}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, br", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "84.254.106.197", "cf-ipcountry" => "CH", "cf-ray" => "9b55083aa8a8baad-ZRH", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36", "x-forwarded-for" => "84.254.106.197, 172.71.141.202", " (truncated) 02:04:02.537 [info] GET /healthcheck 02:04:02.537 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 02:04:02.537 [info] Sent 200 in 560µs 02:06:02.694 [info] GET /healthcheck 02:06:02.695 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 02:06:02.695 [info] Sent 200 in 475µs 02:06:21.517 [info] {"args":{"id":5},"id":611,"meta":{},"system_time":1766966781516549646,"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"]} 02:06:21.520 [debug] QUERY OK source="sources" db=2.1ms queue=0.5ms idle=103.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 02:06:21.523 [debug] QUERY OK source="settings" db=2.0ms queue=0.4ms idle=107.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:06:21.526 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.6ms idle=38.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] 02:06:21.527 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms idle=18.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:06:21.528 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 02:06:21.529 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms idle=12.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:06:21.866 [debug] QUERY OK source="media_items" db=4.1ms queue=0.2ms idle=341.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 02:06:21.872 [debug] QUERY OK source="media_items" db=1.6ms queue=0.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 02:06:21.879 [debug] QUERY OK source="tasks" db=0.9ms idle=348.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [618, 5, ~U[2025-12-29 00:06:21Z], ~U[2025-12-29 00:06:21Z]] 02:06:21.881 [info] {"args":{"id":5},"id":611,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":362840,"event":"job:stop","attempt":1,"queue_time":532582,"tags":["media_source","fast_indexing","show_in_dashboard"]} 02:08:02.800 [info] GET /healthcheck 02:08:02.800 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 02:08:02.801 [info] Sent 200 in 537µs 02:09:16.089 [info] {"args":{"id":6},"id":614,"meta":{},"system_time":1766966956088856048,"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"]} 02:09:16.093 [debug] QUERY OK source="sources" db=2.5ms queue=0.7ms idle=676.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 02:09:16.097 [debug] QUERY OK source="settings" db=2.5ms queue=0.9ms idle=680.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:16.102 [debug] QUERY OK source="media_profiles" db=2.8ms queue=0.8ms idle=684.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:09:16.106 [debug] QUERY OK source="settings" db=2.5ms queue=0.6ms idle=23.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:16.106 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 02:09:16.110 [debug] QUERY OK source="settings" db=2.7ms queue=0.3ms idle=19.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:16.480 [debug] QUERY OK source="media_items" db=3.3ms queue=0.2ms idle=382.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 02:09:16.486 [debug] QUERY OK source="media_items" db=2.6ms queue=0.1ms idle=385.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 02:09:16.493 [debug] QUERY OK source="tasks" db=0.8ms queue=0.3ms idle=381.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [619, 620, ~U[2025-12-29 00:09:16Z], ~U[2025-12-29 00:09:16Z]] 02:09:16.501 [info] {"args":{"id":620},"id":619,"meta":{},"system_time":1766966956500977633,"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"]} 02:09:16.502 [info] {"args":{"id":632},"id":620,"meta":{},"system_time":1766966956501312647,"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"]} 02:09:16.505 [debug] QUERY OK source="tasks" db=4.2ms idle=9.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [620, 632, ~U[2025-12-29 00:09:16Z], ~U[2025-12-29 00:09:16Z]] 02:09:16.507 [debug] QUERY OK source="media_items" db=2.9ms queue=0.6ms idle=5.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 02:09:16.508 [info] User scripts lifecyle file either not present or is empty. Skipping. 02:09:16.509 [debug] QUERY OK source="media_items" db=4.9ms queue=1.8ms idle=9.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 02:09:16.510 [info] User scripts lifecyle file either not present or is empty. Skipping. 02:09:16.510 [debug] QUERY OK source="sources" db=1.8ms queue=0.1ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 02:09:16.513 [debug] QUERY OK source="sources" db=1.6ms queue=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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 02:09:16.516 [debug] QUERY OK source="tasks" db=1.4ms queue=0.2ms idle=5.9ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [621, 6, ~U[2025-12-29 00:09:16Z], ~U[2025-12-29 00:09:16Z]] 02:09:16.519 [debug] QUERY OK source="media_metadata" db=1.5ms queue=0.3ms idle=6.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" = ?) [632] 02:09:16.520 [info] {"args":{"id":6},"id":614,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":428246,"event":"job:stop","attempt":1,"queue_time":529096,"tags":["media_source","fast_indexing","show_in_dashboard"]} 02:09:16.522 [debug] QUERY OK source="media_metadata" db=2.5ms queue=0.4ms idle=5.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [620] 02:09:16.522 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.2ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:09:16.524 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:16.525 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.3ms idle=6.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:09:16.526 [debug] Running yt-dlp command for action: get_downloadable_status 02:09:16.528 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:16.530 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2c/4a/2c4a4b0f55ba8654d2b638132425613029d6865c68bc5e2ef08776bb0b5458da.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 02:09:16.530 [debug] Running yt-dlp command for action: get_downloadable_status 02:09:16.533 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/ca/f6ca2d094fdbb143f5863c1ddb3a99bbbdf083b9fe7a73d1009d5ba96e089028.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 02:09:23.634 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/2c/4a/2c4a4b0f55ba8654d2b638132425613029d6865c68bc5e2ef08776bb0b5458da.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 02:09:23.634 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 02:09:23.635 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 02:09:23.638 [info] {"args":{"id":632},"id":620,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7134132,"event":"job:stop","attempt":1,"queue_time":497577,"tags":["media_item","media_fetching","show_in_dashboard"]} 02:09:23.643 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f6/ca/f6ca2d094fdbb143f5863c1ddb3a99bbbdf083b9fe7a73d1009d5ba96e089028.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 02:09:23.643 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 02:09:23.643 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 02:09:23.646 [info] {"args":{"id":620},"id":619,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7143034,"event":"job:stop","attempt":1,"queue_time":497577,"tags":["media_item","media_fetching","show_in_dashboard"]} 02:10:02.908 [info] GET /healthcheck 02:10:02.908 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 02:10:02.908 [info] Sent 200 in 495µs 02:11:57.638 [info] {"args":{"id":7},"id":617,"meta":{},"system_time":1766967117638167708,"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"]} 02:11:57.639 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=224.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 02:11:57.641 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:57.642 [debug] QUERY OK source="media_profiles" db=0.8ms queue=0.1ms idle=226.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:11:57.643 [debug] QUERY OK source="settings" db=0.4ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:57.643 [debug] Fetching recent media IDs from YouTube API for playlist: PLMdydpny2HWA0vQm-3u06-DXvCJhPv1xu 02:11:57.644 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:57.991 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms 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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [7, "LgMOcuTnhnk", "W73ZZjTY3WA", "ZkSceLG-OPg", "HLtVWgt8aDU", "oCEObxyiW2s", "2bVqoZxCT5U", "FLQJgeOrquo", "XhVVlGUVoRM", "cjLrmvzn5Jo", "QoqUa15QsJQ", "-Ipm09tCK20", "8ZelP6W1TNI", "6tjjJH26nQI", "JgLzOHMBviM", "-F6xpFI6WEs", "iFTYB5Em78w", "aXWSGumPvC0", "Lc3WNThafbI", "Jov9E6bBnac", "34WgvPqzpxU", "I1Fi0zQ0mzE", "o1vc0qTxT6Y", "RXtg8dhn-i0", "ieuu-AujbSo", "6phUDDADAzQ", "LTeStGpEo-E", "tx_t2j6qmNg", "SXY0tvBPCAI", "SnHyu85b8rM", "rHpV5mYFyp0", "o2mFA1ayJm8", "zjqKejj-lCI", "gSD_T99Bbs4", "jmTXqXUmFqY", "zCjC5c2Q1Ok", "BItpskkjE_8", "f1eVfTFzubE", "gaZB3iBej5U", "JTagf9g0Eq0", "arfFNlOqGX4", "vuTB3jtq5bw", "gWXrLuEE_ew", "34qDjF0C8y0", "5tXyXFIIoos", "WlCw1rXQ4ms", "zj6mYr_e6Zo", "kta12YthXlU", "-m9JKMfr0VQ", "9cpeL7qakGA", ...] 02:11:57.994 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=353.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:57.994 [debug] Running yt-dlp command for action: get_media_attributes 02:11:57.996 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e5/e9/e5e958f8388bdb6798c974253da0d85270deda4004bac22763f5a201dc309f36.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 02:12:03.020 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=BItpskkjE_8 --simulate --skip-download --output /downloads/music/%(artist,creator,uploader,uploader_id)S/%(title)S.%(ext)S --extract-audio --format-sort +acodec:m4a --audio-format best --format bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e5/e9/e5e958f8388bdb6798c974253da0d85270deda4004bac22763f5a201dc309f36.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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 02:12:03.020 [error] Error creating media item 'BItpskkjE_8' from URL: {:error, "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] BItpskkjE_8: Private video. Sign in if you've been granted access to this video. 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} 02:12:03.023 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=1606.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."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")))) [7] 02:12:03.028 [debug] QUERY OK source="tasks" db=0.8ms queue=0.3ms idle=612.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [622, 866, ~U[2025-12-29 00:12:03Z], ~U[2025-12-29 00:12:03Z]] 02:12:03.038 [info] {"args":{"id":866},"id":622,"meta":{},"system_time":1766967123037258307,"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"]} 02:12:03.039 [debug] QUERY OK source="tasks" db=2.8ms queue=0.2ms idle=9.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [623, 871, ~U[2025-12-29 00:12:03Z], ~U[2025-12-29 00:12:03Z]] 02:12:03.039 [info] {"args":{"id":871},"id":623,"meta":{},"system_time":1766967123037939224,"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"]} 02:12:03.042 [debug] QUERY OK source="media_items" db=2.8ms queue=0.4ms idle=10.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [866] 02:12:03.044 [info] User scripts lifecyle file either not present or is empty. Skipping. 02:12:03.044 [debug] QUERY OK source="media_items" db=2.8ms queue=0.6ms idle=9.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [871] 02:12:03.045 [debug] QUERY OK source="sources" db=1.2ms queue=0.2ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 02:12:03.046 [info] User scripts lifecyle file either not present or is empty. Skipping. 02:12:03.048 [debug] QUERY OK source="sources" db=1.5ms queue=0.3ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 02:12:03.050 [debug] QUERY OK source="media_metadata" db=0.9ms queue=0.5ms idle=3.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" = ?) [866] 02:12:03.051 [debug] QUERY OK source="tasks" db=2.0ms queue=0.1ms idle=4.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [624, 7, ~U[2025-12-29 00:12:03Z], ~U[2025-12-29 00:12:03Z]] 02:12:03.053 [debug] QUERY OK source="media_metadata" db=1.2ms idle=3.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [871] 02:12:03.054 [info] GET /healthcheck 02:12:03.054 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.7ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:12:03.054 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 02:12:03.055 [info] Sent 200 in 1ms 02:12:03.056 [info] {"args":{"id":7},"id":617,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":5413600,"event":"job:stop","attempt":1,"queue_time":494027,"tags":["media_source","fast_indexing","show_in_dashboard"]} 02:12:03.057 [debug] QUERY OK source="media_profiles" db=2.7ms queue=0.2ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:12:03.058 [debug] QUERY OK source="settings" db=2.9ms queue=0.6ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:03.060 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:03.061 [debug] Running yt-dlp command for action: get_downloadable_status 02:12:03.064 [debug] Running yt-dlp command for action: get_downloadable_status 02:12:03.066 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cc/5f/cc5fb9c4026e7f48003c9180a76fb4b21783cbbccf7d7517db8cedeeb45d2798.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 02:12:03.068 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4f/7d/4f7dfcd485af78683ad9bfde13694d4ebd8575cdf48b7df82b8457862aa0e323.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 02:12:09.044 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=8wHZ4kUkPeI --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4f/7d/4f7dfcd485af78683ad9bfde13694d4ebd8575cdf48b7df82b8457862aa0e323.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available 02:12:09.045 [error] yt-dlp download error for media item #871: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 02:12:09.045 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 8wHZ4kUkPeI: Video unavailable. This video is not available\n" 02:12:09.048 [info] {"args":{"id":871},"id":623,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6007945,"event":"job:stop","attempt":1,"queue_time":34027,"tags":["media_item","media_fetching","show_in_dashboard"]} 02:12:09.078 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=t-LOgSGYF8E --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cc/5f/cc5fb9c4026e7f48003c9180a76fb4b21783cbbccf7d7517db8cedeeb45d2798.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available 02:12:09.078 [error] yt-dlp download error for media item #866: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 02:12:09.079 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] t-LOgSGYF8E: Video unavailable. This video is not available\n" 02:12:09.081 [info] {"args":{"id":866},"id":622,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6042123,"event":"job:stop","attempt":1,"queue_time":34027,"tags":["media_item","media_fetching","show_in_dashboard"]} 02:14:03.190 [info] GET /healthcheck 02:14:03.190 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 02:14:03.190 [info] Sent 200 in 581µs 02:16:03.344 [info] GET /healthcheck 02:16:03.344 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 02:16:03.344 [info] Sent 200 in 436µs 02:16:22.548 [info] {"args":{"id":5},"id":618,"meta":{},"system_time":1766967382548078708,"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"]} 02:16:22.551 [debug] QUERY OK source="sources" db=1.6ms queue=0.3ms idle=1134.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 02:16:22.553 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=1019.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:16:22.557 [debug] QUERY OK source="media_profiles" db=2.2ms queue=0.3ms idle=997.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] 02:16:22.560 [debug] QUERY OK source="settings" db=1.7ms queue=0.4ms idle=19.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:16:22.560 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart2vldGe0GqUP2IPMICveJQo 02:16:22.562 [debug] QUERY OK source="settings" db=0.7ms queue=0.6ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:16:22.949 [debug] QUERY OK source="media_items" db=5.4ms queue=0.2ms idle=391.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [5, "maGAmkQkA34", "t0CYVmpBWQM", "8f3rI_Crbd4", "1MIqQRusVq4", "1ORHWA1DEgE", "w0PaX98VlBM", "OOyy--4l2dw", "1JCjTyajmlY", "N8AegTogmRk", "QnAbLANFrc0", "rUV7CbWawg0", "sNOQCj451mM", "PJWLE4HMTLk", "T8cw2K8njjk", "DEpq3GWtaHM", "Yj15tfdq06M", "bJJPGPyzi-U", "CKXVSDVpAZA", "vtN7ushVPY8", "aB64bhEhwIY", "JYsZ3CmztRk", "mackyrzNmrc", "I_NwlHOpCzU", "EmseoqmxXBM", "1MW58PWB1VA", "prpXKodgOBs", "YivJkQgr9cE", "W5hb-9-R1VQ", "G4T0byXXhf8", "zGEdQVdj0YU", "TryfqQzIXIs", "lo0Scb-j5Yo", "cEYWU1M3cAY", "dIzvZKIhhRw", "RIKP1U2Z8tQ", "KENJ-AeEH9o", "ByVAX-aUpCE", "cTViGmXIZg8", "6PcRSiSIjPQ", "OSSsZDE1k2E", "kICnXSGTmCg", "3Uczb-AadKI", "WG28goIw-pw", "YUG_hmkM-9Y", "izzN5HOxlH4", "vOvTI4rCJJw", "JQT4oTg1I-o", "JEuKKN4q-mU", "8HhVa0EY8lo", ...] 02:16:22.958 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=402.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 02:16:22.967 [debug] QUERY OK source="tasks" db=1.0ms queue=0.1ms idle=403.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [625, 5, ~U[2025-12-29 00:16:22Z], ~U[2025-12-29 00:16:22Z]] 02:16:22.970 [info] {"args":{"id":5},"id":618,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":419638,"event":"job:stop","attempt":1,"queue_time":670150,"tags":["media_source","fast_indexing","show_in_dashboard"]} 02:18:03.452 [info] GET /healthcheck 02:18:03.452 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 02:18:03.452 [info] Sent 200 in 538µs 02:19:17.142 [info] {"args":{"id":6},"id":621,"meta":{},"system_time":1766967557142054139,"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"]} 02:19:17.143 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1010.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 02:19:17.144 [debug] QUERY OK source="settings" db=0.4ms idle=727.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:19:17.145 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=728.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] 02:19:17.147 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:19:17.147 [debug] Fetching recent media IDs from YouTube API for playlist: PLXxGek6gart0H-ikzmTTUhC8Zb7lPqB03 02:19:17.148 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=5.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:19:17.527 [debug] QUERY OK source="media_items" db=5.1ms queue=0.3ms idle=377.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."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 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)) [6, "zLTP5pnc9pI", "BnG6AXPNbco", "bEdBPfZobss", "ci5J3i4A9vU", "OO8DYP7A1M0", "U98EiAvKotY", "RJ0_BrJ6hxs", "T522yhgq4sQ", "htOgEJWTI0o", "zHhRyg4qX6Q", "l0wDoFGMpV8", "X-Jqzv-lE5k", "oPxtA2DVFJ0", "TA8m3i9UcFs", "6Ro6S5XgmVM", "upg6VOobLJs", "-ffkzmVGSjE", "Zoy6-zFuY-E", "sQe5dW31YV8", "V1jUINTwU4I", "sVAIw8yGJn4", "xoaRDqy3HtU", "gpLfFMSdAxs", "V1KQhdiYJ2k", "pXEGZ0V0rvw", "6FxpfHX5q0M", "puewRYzVb34", "aaKJSu-nrcU", "uVgMmZUrkHs", "6Rv1yJIbI-o", "gpCP_5VdK0g", "KwU9R50lFc0", "liAMaZhgK5M", "mFxsSNv8nYI", "DLvH6rqxPJo", "SOjQIPlzmcU", "QybgLdRdBcg", "0PEQPPyz-V4", "tBI8bmgfYks", "58PWLLCbiQY", "BD84ZqYQbyo", "4NlgOuIvNO8", "QgMkHZnKeWM", "_GE-e5wgZcc", "Pr94IzKFbWM", "o23xEQZBd8M", "sTTVryRtIv4", "GuawBopkqKo", "-ygT0uuA6Mg", ...] 02:19:17.539 [debug] QUERY OK source="media_items" db=3.6ms queue=0.1ms idle=391.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 02:19:17.550 [debug] QUERY OK source="tasks" db=1.3ms queue=0.1ms idle=399.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [626, 620, ~U[2025-12-29 00:19:17Z], ~U[2025-12-29 00:19:17Z]] 02:19:17.560 [info] {"args":{"id":620},"id":626,"meta":{},"system_time":1766967557560317922,"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"]} 02:19:17.562 [info] {"args":{"id":632},"id":627,"meta":{},"system_time":1766967557560663769,"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"]} 02:19:17.562 [debug] QUERY OK source="tasks" db=3.1ms queue=0.4ms idle=11.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [627, 632, ~U[2025-12-29 00:19:17Z], ~U[2025-12-29 00:19:17Z]] 02:19:17.564 [debug] QUERY OK source="media_items" db=2.2ms queue=0.5ms idle=11.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."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [620] 02:19:17.566 [info] User scripts lifecyle file either not present or is empty. Skipping. 02:19:17.567 [debug] QUERY OK source="media_items" db=4.3ms queue=0.3ms idle=7.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [632] 02:19:17.568 [info] User scripts lifecyle file either not present or is empty. Skipping. 02:19:17.569 [debug] QUERY OK source="sources" db=2.3ms queue=0.2ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 02:19:17.570 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms 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."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 02:19:17.573 [debug] QUERY OK source="media_metadata" db=1.3ms queue=0.2ms idle=4.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [620] 02:19:17.575 [debug] QUERY OK source="media_metadata" db=0.8ms queue=0.2ms idle=4.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [632] 02:19:17.575 [debug] QUERY OK source="tasks" db=2.1ms queue=0.1ms idle=4.0ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?,?,?,?) RETURNING "id" [628, 6, ~U[2025-12-29 00:19:17Z], ~U[2025-12-29 00:19:17Z]] 02:19:17.577 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.8ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:19:17.577 [debug] QUERY OK source="media_profiles" db=1.9ms queue=0.2ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:19:17.579 [info] {"args":{"id":6},"id":621,"meta":{},"state":"success","max_attempts":20,"queue":"fast_indexing","worker":"Pinchflat.FastIndexing.FastIndexingWorker","source":"oban","duration":433709,"event":"job:stop","attempt":1,"queue_time":634396,"tags":["media_source","fast_indexing","show_in_dashboard"]} 02:19:17.579 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:19:17.580 [debug] QUERY OK source="settings" db=1.6ms queue=0.3ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:19:17.582 [debug] Running yt-dlp command for action: get_downloadable_status 02:19:17.583 [debug] Running yt-dlp command for action: get_downloadable_status 02:19:17.585 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c6/c1/c6c1c4d0856de3f91aeee6d6adf18b7521cafdfa3bada46ca3e40f53eef5426a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 02:19:17.586 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4e/a0/4ea096ef9d6b958aaa8e603ce223b35dc4b9a66f638dcafec36f1572c3ceb7e0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 02:19:23.589 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=58PWLLCbiQY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4e/a0/4ea096ef9d6b958aaa8e603ce223b35dc4b9a66f638dcafec36f1572c3ceb7e0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available 02:19:23.589 [error] yt-dlp download error for media item #632: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 02:19:23.590 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] 58PWLLCbiQY: Video unavailable. This video is not available\n" 02:19:23.594 [info] {"args":{"id":632},"id":627,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6029736,"event":"job:stop","attempt":1,"queue_time":553529,"tags":["media_item","media_fetching","show_in_dashboard"]} 02:19:23.618 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://music.youtube.com/watch?v=gpCP_5VdK0g --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c6/c1/c6c1c4d0856de3f91aeee6d6adf18b7521cafdfa3bada46ca3e40f53eef5426a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one ERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available 02:19:23.618 [error] yt-dlp download error for media item #620: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 02:19:23.618 [error] yt-dlp download will not be retried: "WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add --js-runtimes RUNTIME[:PATH] to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for details on installing one\nERROR: [youtube] gpCP_5VdK0g: Video unavailable. This video is not available\n" 02:19:23.619 [info] {"args":{"id":620},"id":626,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6058378,"event":"job:stop","attempt":1,"queue_time":553529,"tags":["media_item","media_fetching","show_in_dashboard"]} 02:20:03.575 [info] GET /healthcheck 02:20:03.576 [debug] Processing with PinchflatWeb.HealthController.check/2 Parameters: %{} Pipelines: [:api] 02:20:03.576 [info] Sent 200 in 627µs 02:21:11.532 [info] GET /media_profiles/1 02:21:11.532 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 02:21:11.533 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1116.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:21:11.534 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=986.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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] 02:21:11.536 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=118.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:11.537 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=120.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:11.539 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=121.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:11.542 [info] Sent 200 in 10ms 02:21:11.739 [info] GET /sources/7/force_metadata_refresh 02:21:11.740 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=205.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:11.741 [debug] QUERY OK source="settings" db=0.5ms idle=204.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:11.741 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:21:11.742 [error] #PID<0.5309.0> running PinchflatWeb.Endpoint (connection #PID<0.5308.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 49370}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.124", "cf-ipcountry" => "US", "cf-ray" => "9b5522cbefefead8-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRlJXS0gwQXg5ZXZOVVIxU3ZrRmlCN0gy.tFoBXZrRDHa2JyB7ZGllbmflpGbOSBtrp2B13cuTxXE", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.124, 172.70.127.108", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.70.127.108" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRlJXS0gwQXg5ZXZOVVIxU3ZrRmlCN0gy.tFoBXZrRDHa2JyB7ZGllbmflpGbOSBtrp2B13cuTxXE" }, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.5309.0>, params: %{}, path_info: ["sources", "7", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRlJXS0gwQXg5ZXZOVVIxU3ZrRmlCN0gy.tFoBXZrRDHa2JyB7ZGllbmflpGbOSBtrp2B13cuTxXE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.124"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5522cbefefead8-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRlJXS0gwQXg5ZXZOVVIxU3ZrRmlCN0gy.tFoBXZrRDHa2JyB7ZGllbmflpGbOSBtrp2B13cuTxXE"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.124, 172.70.127.108"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "172.70.127.108"} ], request_path: "/sources/7/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWHvFOdfh4-AzoAAG4B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 49370}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.124", "cf-ipcountry" => "US", "cf-ray" => "9b5522cbefefead8-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRlJXS0gwQXg5ZXZOVVIxU3ZrRmlCN0gy.tFoBXZrRDHa2JyB7ZGllbmflpGbOSBtrp2B13cuTxXE", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.124, 172.70.127.108", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.70.127.108" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5308.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_metadata_refresh", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 49370}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.124", "cf-ipcountry" => "US", "cf-ray" => "9b5522cbefefead8-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRlJXS0gwQXg5ZXZOVVIxU3ZrRmlCN0gy.tFoBXZrRDHa2JyB7ZGllbmflpGbOSBtrp2B13cuTxXE", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anth (truncated) 02:21:12.241 [info] GET /sources/5/edit 02:21:12.241 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 02:21:12.243 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=705.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 02:21:12.244 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=704.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" [] 02:21:12.246 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=696.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:12.247 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:12.248 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=506.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:12.256 [info] Sent 200 in 14ms 02:21:12.743 [info] GET /sources/6/edit 02:21:12.744 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 02:21:12.746 [debug] QUERY OK source="sources" db=1.2ms idle=500.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 02:21:12.748 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=500.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 02:21:12.750 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms idle=501.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:12.751 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=501.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:12.753 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=201.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:12.763 [info] Sent 200 in 19ms 02:21:13.245 [info] GET /sources/new 02:21:13.246 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 02:21:13.249 [debug] QUERY OK source="media_profiles" db=1.8ms queue=0.1ms idle=501.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" [] 02:21:13.252 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=502.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:13.254 [debug] QUERY OK source="settings" db=1.1ms queue=0.2ms idle=503.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:13.257 [debug] QUERY OK source="settings" db=1.7ms queue=0.2ms idle=504.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:13.260 [debug] QUERY OK source="settings" db=0.9ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:13.264 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms 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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:13.281 [info] Sent 200 in 36ms 02:21:13.746 [info] GET /sources/7/edit 02:21:13.747 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "7"} Pipelines: [:browser] 02:21:13.750 [debug] QUERY OK source="sources" db=1.6ms queue=0.1ms idle=493.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [7] 02:21:13.753 [debug] QUERY OK source="media_profiles" db=2.0ms queue=0.1ms idle=493.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" [] 02:21:13.756 [debug] QUERY OK source="settings" db=2.0ms queue=0.2ms idle=493.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:13.759 [debug] QUERY OK source="settings" db=0.8ms queue=0.8ms idle=492.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:13.762 [debug] QUERY OK source="settings" db=0.6ms queue=0.6ms idle=206.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:13.779 [info] Sent 200 in 32ms 02:21:14.249 [info] GET /sources/6 02:21:14.250 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 02:21:14.253 [debug] QUERY OK source="sources" db=1.6ms queue=0.2ms idle=501.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 02:21:14.255 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=501.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] 02:21:14.258 [debug] QUERY OK source="tasks" db=1.3ms queue=0.1ms idle=499.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 02:21:14.260 [debug] QUERY OK source="oban_jobs" db=1.5ms queue=0.1ms idle=499.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 (?,?)) [628, 491] 02:21:14.262 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=499.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:14.263 [debug] QUERY OK source="settings" db=0.7ms queue=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."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:14.265 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:14.270 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=11.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 02:21:14.273 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=11.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 02:21:14.276 [debug] QUERY OK source="media_items" db=1.9ms queue=0.3ms idle=11.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 02:21:14.279 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=14.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 02:21:14.281 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=14.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 02:21:14.282 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=11.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 02:21:14.286 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=12.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."use_cookies", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 02:21:14.288 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=10.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 02:21:14.291 [debug] QUERY OK source="media_items" db=2.5ms queue=0.2ms idle=10.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 02:21:14.294 [info] Sent 200 in 45ms 02:21:50.247 [info] GET /sources/5/force_index 02:21:50.248 [debug] QUERY OK source="settings" db=0.3ms idle=831.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:50.249 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=832.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:50.249 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:21:50.255 [info] GET /sources/7/force_redownload 02:21:50.257 [debug] QUERY OK source="settings" db=0.5ms queue=0.4ms idle=839.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:50.250 [error] #PID<0.5322.0> running PinchflatWeb.Endpoint (connection #PID<0.5321.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/5/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5321.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 43408}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.124", "cf-ipcountry" => "US", "cf-ray" => "9b5523bac9276095-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.124, 172.69.7.170", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.69.7.170" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.5322.0>, params: %{}, path_info: ["sources", "5", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.124"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5523bac9276095-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.124, 172.69.7.170"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "172.69.7.170"} ], request_path: "/sources/5/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWHxUrfosxA4HQAAG7h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5321.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 43408}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.124", "cf-ipcountry" => "US", "cf-ray" => "9b5523bac9276095-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.124, 172.69.7.170", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.69.7.170" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5321.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_index", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 43408}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.124", "cf-ipcountry" => "US", "cf-ray" => "9b5523bac9276095-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.124, 172.69.7.170", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.69.7.170" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.5322.0>, params: %{}, path_info: ["sources", "5", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, (truncated) 02:21:50.259 [debug] QUERY OK source="settings" db=1.2ms queue=0.1ms idle=840.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:50.259 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:21:50.260 [error] #PID<0.5324.0> running PinchflatWeb.Endpoint (connection #PID<0.5323.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5323.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_redownload", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 43414}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.124", "cf-ipcountry" => "US", "cf-ray" => "9b5523bac9206095-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.124, 172.69.7.170", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.69.7.170" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.5324.0>, params: %{}, path_info: ["sources", "7", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.124"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5523bac9206095-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.124, 172.69.7.170"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "172.69.7.170"} ], request_path: "/sources/7/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWHxUtfzAEjUBQAAG8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5323.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_redownload", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 43414}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.124", "cf-ipcountry" => "US", "cf-ray" => "9b5523bac9206095-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.124, 172.69.7.170", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.69.7.170" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5323.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_redownload", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 43414}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.124", "cf-ipcountry" => "US", "cf-ray" => "9b5523bac9206095-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.124, 172.69.7.170", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.69.7.170" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.5324.0>, params: %{}, path_info: ["sources", "7", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_ (truncated) 02:21:50.730 [info] GET /sources/7/force_index 02:21:50.731 [debug] QUERY OK source="settings" db=0.3ms idle=482.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:50.732 [debug] QUERY OK source="settings" db=0.3ms idle=482.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:50.732 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:21:50.733 [error] #PID<0.5326.0> running PinchflatWeb.Endpoint (connection #PID<0.5325.0>, stream id 1) terminated Server: ytd.corni.win:80 (http) Request: GET /sources/7/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5325.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_index", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 43416}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.124", "cf-ipcountry" => "US", "cf-ray" => "9b5523bdbc496095-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.124, 172.69.6.2", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.69.6.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.5326.0>, params: %{}, path_info: ["sources", "7", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://ytd.corni.win", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 20, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br"}, {"cdn-loop", "cloudflare; loops=1"}, {"cf-connecting-ip", "216.73.216.124"}, {"cf-ipcountry", "US"}, {"cf-ray", "9b5523bdbc496095-ORD"}, {"cf-visitor", "{\"scheme\":\"https\"}"}, {"connection", "Keep-Alive"}, {"host", "ytd.corni.win"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.124, 172.69.6.2"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "172.69.6.2"} ], request_path: "/sources/7/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GIWHxWeq04HsLwkAAG8h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 306]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 295]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 241]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5325.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_index", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 43416}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.124", "cf-ipcountry" => "US", "cf-ray" => "9b5523bdbc496095-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.124, 172.69.6.2", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.69.6.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/7/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.5325.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/7/force_index", host: "ytd.corni.win", peer: {{172, 20, 0, 1}, 43416}, bindings: %{}, sock: {{172, 20, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br", "cdn-loop" => "cloudflare; loops=1", "cf-connecting-ip" => "216.73.216.124", "cf-ipcountry" => "US", "cf-ray" => "9b5523bdbc496095-ORD", "cf-visitor" => "{\"scheme\":\"https\"}", "connection" => "Keep-Alive", "host" => "ytd.corni.win", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.124, 172.69.6.2", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "172.69.6.2" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "ytd.corni.win", method: "GET", owner: #PID<0.5326.0>, params: %{}, path_info: ["sources", "7", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.9035112/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.54455629/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_route (truncated) 02:21:50.937 [info] GET /media_profiles/1/edit 02:21:50.937 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 02:21:50.938 [debug] QUERY OK source="media_profiles" db=0.5ms idle=680.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] 02:21:50.939 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=680.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:50.940 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=271.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:50.942 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=210.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:50.946 [info] Sent 200 in 9ms 02:21:51.503 [info] GET /media_profiles/new 02:21:51.503 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 02:21:51.504 [debug] QUERY OK source="settings" db=0.3ms idle=771.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:51.505 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=566.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:51.506 [debug] QUERY OK source="settings" db=0.6ms idle=566.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:51.508 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=566.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:51.509 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=567.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:21:51.513 [info] Sent 200 in 10ms